TweetFollow Us on Twitter

Jul 93 Editorial
Volume Number:9
Issue Number:7
Column Tag:The Editor's Page

Interview with Symantec’s Gene Wang

By Neil Ticktin, Editor-in-Chief

As you’ve probably figured out already, this issue is focused on Bedrock. Bedrock is being developed through the joint effort of Apple and Symantec. Recently, at Apple’s World Wide Developers Conference, I had a chance to sit down with Gene Wang, Symantec’s Executive Vice President of Applications and Development Tools and ask a few questions about Bedrock, Symantec and their relationship with Apple.

What is Bedrock?

Bedrock is an object-oriented application framework enabling developers to build a product that targets both Macintosh and Windows machines in a single development effort. It provides a higher level foundation for developers to work on top of. And, it is a second generation framework because it looked at first generation frameworks like MacApp.

Bedrock takes a more modern approach. The architecture is based on layers and components where you can build an application using the component instead of inheriting everything. There are four main layers in Bedrock: Applications framework (top), Graphical User Interface, Operating System, and Foundation. Bedrock is specifically architected to be performance oriented.

The framework is meant for real world solutions. For example, Symantec’s Q&A product is built on top of the GUI layer with some use of the frameworks. This kind of modularity is going to allow for growth of the Bedrock foundation without compromising features.

The Bedrock Architecture CD

Symantec has now released the Bedrock Architecture CD. This CD is meant for developers to start familiarizing themselves with the Bedrock architecture. The CD includes header files, sample code and demonstrations (with executables for both Windows and Macintosh). One example shows a QuickTime movie on both platforms. There are no libraries that you can compile with on the CD. For those eligible to receive the CD, it is free of charge.

Bedrock schedule

The CD is shipping today. The first developer release of Bedrock will be by the end of 1993. This will be a fully functional release, but not final code quality. Developers will be able to start building applications, but they wouldn’t want to ship a product at that time. The second developer release will be in the first quarter of 1994. At that point, developers could start to ship their product. The final release will be some time in 1994.

MacApp’s Future?

What is the future of MacApp now that Apple is working closely with Symantec on Bedrock? Both of Apple and Symantec have stated that Bedrock is the successor to MacApp [and TCL for that matter]. You will want to move to Bedrock when it comes time. Until then, you should continue to use MacApp and continue to learn about object-oriented programming and frameworks.

Bedrock Source?

Will source code be provided with Bedrock as it is with MacApp? Yes, full source code will be provided for everything in Bedrock.

Which Compilers?

Which compilers and environments will work with Bedrock? Obviously, Bedrock will compile under the new Symantec environments (THINK). Symantec will be supporting all major compilers given that they can support Bedrock technologically (i.e., do they support templates, etc ). At this time, compilers like Microsoft C do not support templates, so they can’t be supported.

What about PowerPC, will it be supported? With the recent announcement of an extended relationship with Apple to deliver the next generation development environment for PowerPC, that would make a lot of sense. We should expect to see something here maybe as early as next year.

Training and Macapp Transition

Symantec does not have any type of developer courses, but Apple will be working on Developer University sessions for developers. Of course, MacTech Magazine will also coverBedrock to add additional support in for the framework.

There will not be any “fully automated” transition tools to go from MacApp (or TCL for that matter) to Bedrock. There will be courses from Developer University. In addition, there will be some utilities to aid the transition and there will be documentation on making the move.

How do I prepare for Bedrock?

We’ve spoken about this before in the magazine, but we’ll go over it again. The biggest obstacle to using Bedrock or any other framework is understanding object-oriented programming. The best way to prepare for Bedrock is to learn C++. If you want to work with a framework, the things that you learn while using TCL or MacApp will not go to waste.

How does Bedrock handle Resources?

Specifically, how does it handle Windows resources? Basically, Bedrock will have a resource compiler that will either generate native resources, or it will generate source for a native resource compiler to generate resources. Either way, the end result will be native resources from your Bedrock work.

It’s premature to talk about resource editors for Bedrock. Obviously, libraries are an important part to developing the Bedrock framework. If it is possible to develop resource tools without infringing on the class library development efforts, it will probably happen. Symantec definitely will have an effort to build visual tools, but it is premature for them to talk about it now.

The Typical Bedrock App

How big is the typical Bedrock application? Obviously, this is a tough question to answer. The good news is that with Bedrock’s layer and component architecture, your application will be as small as possible. What does this mean? It means that your application will only contain the code that it needs. Think of it as “smart linking” for a framework.

How long does it take to build a Bedrock application? Symantec’s experience has been that the design time is 2-3 times longer than without Bedrock. The good news is that the development time and quality assurance cycle both get reduced. One thing that has been consistent in Symantec’s message has been the quality of the libraries. Since they are internally using the product extensively, they have a lot of confidence in the classes and the framework. The way they figure it, the more of their classes that you use in your product, the less debugging you’ll have to do. If they’re right and if you can make good use of the objects, they will have helped the development community to realize a the benefit to object-oriented programming.

Class count and Cross-Platform files

Currently, Bedrock has about 400 classes built in to it. That means that a lot of things are already taken care of for you. One of the benefits to working with a product that the company uses for internal development.

How does Bedrock handle multi-platform files? We all know that the Macintosh file system is different from Windows’. For one, Macintosh has real file names, Windows has some cryptic abbreviated format. Bedrock has a file component in the Operating System layer which will inherit functionality handle cross platforms in the native look and feel of the platform.

OLE Support and Shared libraries

For those of you wondering about support for Microsoft’s Object Linking and Embedding (OLE 2.0), Symantec is planning to support OLE 2.0, but possibly not a ship date. It may happen in a later release of the product.

As far as shared library support, Bedrock will be delivered as a set of Dynamic Link Libraries (DLLs) on Windows. Apple really hasn’t stabilized the shared library approach on the Macintosh, but Bedrock will support whatever Apple decides on (remember, Apple is collaborating on this project).

Why Bedrock?

Why should a developer use Bedrock over other products in the industry? According to Gene, Bedrock’s strength lies in several areas. First, it’s layer and component approach allows for a rich framework without the overhead that comes with most products. Second, this product is endorsed by Apple - so it’s a safe bet for Macintosh developers. Third, it supports unicode to handle multi-language support in a cleaner fashion. Fourth, Bedrock is used extensively internally and therefore is a very solid product. Fifth, when compared with other frameworks, Symantec has made a number of improvements, such as C++ templates, by learning from the first generation frameworks. They’ve provided some standard, tested quality building blocks such as the Booch components. Finally, Symantec is the only tools vendor that has their feet firmly in both the Windows and Macintosh platforms. As a result, Symantec is the company that can most credibly build the bridge between the two platforms.

C++ - Here to stay?

Gene thinks that C++ is not only a formidable force today, but that it will be here for the next decade and maybe beyond. His vision of what development systems is very close to what they’ve delivered with Symantec C++ for Macintosh. The one thing that it lacks is something that is currently unattainable - instant compiling and linking. As fast as it is, it’s not instantaneous. Symantec will be targeting their development tools towards novice and professional programmers.

Gene thinks that there will be continuing evolution in compiler technology, environments and team programming tools, and finally frameworks. Specifically, compilers will help more and be faster. Environments and team programming tools will help developers organize themselves and work collaboratively. Finally, frameworks will have more features and have more classes to help create vertical solutions (vertical widget sets). And, as the market demands it, broader platform support.

New Symantec Products

In addition to Bedrock, Symantec is now shipping three new development tools. There is an upcoming product review on these products, but here are some details for now.

Symantec C++ for Macintosh is the first development environment for the Macintosh with an integrated, native C++ compiler. The company also announced the availability of THINK C 6.0 and Symantec C++ 6.0 for MPW. THINK C is a complete package of tools and libraries for programmers, students and hobbyists. Symantec C++ for MPW is a native C++ compiler for users of Apple's Macintosh Programmer's Workshop (MPW).

Symantec C++ for Macintosh:

This is the fastest C++ development environment available for Macintosh. Symantec C++ for Macintosh gives developers access to all of the benefits of object-oriented programming through a fast, native C++ compiler in a tightly integrated environment. Symantec C++ for Macintosh is based on the THINK environment and includes all of THINK C 6.0.

Fast C++: Symantec C++ for Macintosh is the only development environment available with an integrated native C++ compiler and incremental linker. According to company benchmarks, the compiler is 50 % faster than the Apple MPW CFront implementation. The incremental linker significantly reduces development time by only linking new or modified code. Also supported are the latest C++ features such as templates, multiple inheritance and nested classes.

Open Environment:

The environment includes an editor, a source code browser and a C++ source code debugger. An open development environment means that during the development process, programmers can use their favorite tools, such as code editors and resource tools. Symantec C++ for Macintosh is AppleEvent- and AppleScript-aware, and can execute Macintosh MPW scripts from within the Symantec environment.

Automatic Project Management:

The THINK Project Manager is how Symantec C++ for Macintosh keeps track of the relationships between all files and libraries. It tracks all the new or modified code and upon request, recompiles the appropriate files and rebuilds the program. The THINK Project Manager eliminates routine hassles and is one of the unique features that makes the product line so popular with programmers.

Team Programming:

Symantec C++ for Macintosh includes Apple’s SourceServer, which supports team development. SourceServer tracks which programming modules have been “checked out,” and provides a source code control system that coordinates the efforts of multiple programmers working simultaneously on the same program.

THINK C 6.0

THINK C has long been the best selling Macintosh developer product. With THINK C 6.0, developers can build any kind of Macintosh application, desk accessory, device driver or code resource. A new, open development environment allows developers to use the tools included in THINK C, or a compiler, debugger or editor from another vendor. THINK C also features an improved project manager with increased performance for faster development. An improved debugger enables developers to debug larger pieces of code and, as a result, build superior applications.

Symantec C++ for MPW

For users of Apple’s MPW, Symantec C++ for MPW delivers a native C++ compiler that, according to company tests, is 50 percent faster than the CFront alternative. It is the same C++ compiler that comes in Symantec C++ for Macintosh, and supports the latest C++ features, including templates, nested classes and multiple inheritance.

Pricing and Upgrades

Symantec C++ 6.0 for Macintosh retails for $499 and cross-grades for THINK C 5.0 users are $149.95. THINK C 6.0 retails for $299 and upgrades for THINK C 5.0 users are $89.95. Symantec C++ 6.0 for MPW retails for $499. For more information call Symantec at 800/441-7234 or 408/252-3570.

Neil Ticktin, Editor-in-Chief

 

Community Search:
MacTech Search:

Software Updates via MacUpdate

Visual Studio Code 1.77.0 - Cross-platfo...
Visual Studio Code provides developers with a new choice of developer tool that combines the simplicity and streamlined experience of a code editor with the best of what developers need for their... Read more
LibreOffice 7.5.2.2 - Free, open-source...
LibreOffice is an office suite (word processor, spreadsheet, presentations, drawing tool) compatible with other major office suites. The Document Foundation is coordinating development and... Read more
NeoOffice 2022.6 - Mac-tailored, OpenOff...
NeoOffice is a complete office suite for OS X. With NeoOffice, users can view, edit, and save OpenOffice documents, PDF files, and most Microsoft Word, Excel, and PowerPoint documents. NeoOffice 3.x... Read more
Pinegrow 7.3 - Mockup and design web pag...
Pinegrow (was Pinegrow Web Designer) is desktop app that lets you mockup and design webpages faster with multi-page editing, CSS and LESS styling, and smart components for Bootstrap, Foundation,... Read more
Numbers 13.0 - Apple's spreadsheet...
With Apple Numbers, sophisticated spreadsheets are just the start. The whole sheet is your canvas. Just add dramatic interactive charts, tables, and images that paint a revealing picture of your data... Read more
Apple Pages 13.0 - Apple's word pro...
Apple Pages is a powerful word processor that gives you everything you need to create documents that look beautiful. And read beautifully. It lets you work seamlessly between Mac and iOS devices, and... Read more
Scrivener 3.3 - Project management and w...
Scrivener is a project management and writing tool for writers of all kinds that stays with you from that first unformed idea all the way through to the first - or even final - draft. Outline and... Read more
djay Pro 4.1.7 - Transform your Mac into...
djay Pro provides a complete toolkit for performing DJs. Its unique modern interface is built around a sophisticated integration with iTunes and Spotify, giving you instant access to millions of... Read more
Adobe Photoshop 24.3 - Professional imag...
You can download Adobe Photoshop as a part of Creative Cloud for only $54.99/month Adobe Photoshop is a recognized classic of photo-enhancing software. It offers a broad spectrum of tools that can... Read more
Adobe Photoshop 2022 24.3 - Professional...
You can download Adobe Photoshop as a part of Creative Cloud for only $54.99/month Adobe Photoshop is a recognized classic of photo-enhancing software. It offers a broad spectrum of tools that can... Read more

Latest Forum Discussions

See All

Rest in Peace E3… Again – The TouchArcad...
In this week’s episode of The TouchArcade Show we talk about the death (again) of E3 after it looked poised to bounce back after a rough few years. Is it possible it could rise from the ashes yet again and take place next year? We don’t think so! We... | Read more »
TouchArcade Game of the Week: ‘Brotato’
For the bulk of 2022, we endured what I called the era of Vampire Survivors-likes. The game that became a mega-sensation on PC in January of last year spawned all sorts of similar experiences on mobile. Some of them very good, some of them just so-... | Read more »
The Best Arcade Archives Games to Play w...
Let’s continue our dive into the amazing selection of Hamster’s Arcade Archives, shall we? When looking at arcade history, you can spot the moment where the publishers and arcade operators realized that you could bring in more coins if you had more... | Read more »
SwitchArcade Round-Up: ‘Infinite Guitars...
Hello gentle readers, and welcome to the SwitchArcade Round-Up for March 31st, 2023. In today’s article, we first take a look at the surprisingly large number of new releases that hit the eShop today. The list doubled up from when I went to sleep... | Read more »
‘Hot Wheels: Rift Rally’ is Mixed Realit...
Back in 2020 Nintendo in partnership with Velan Studios released Mario Kart Live: Home Circuit, a mixed reality racing game for Nintendo Switch. The basic concept is that the game came with a physical kart that was equipped with a camera, and you... | Read more »
MU Archangel: Everything You Need to Kno...
Webzen’s MU Archangel has released a massive content update that lets players wield the might of the Orb, adding a whole new layer of gameplay to the popular MMORPG. With its deep progression system, the new Orb content is bound to elevate your... | Read more »
Vampire Survivors: Tides of the Foscari...
Vampire Survivors (Free) on mobile, Xbox, and PC is set to get its second DLC expansion in less than two weeks with Vampire Survivors: Tides of Foscari. Vampire Survivors: Tides of Foscari brings in a new stage, eight new characters, many new... | Read more »
‘Genshin Impact’ Version 3.6 Update – A...
Following the launch of Genshin Impact (Free) version 3.5 update, HoYoverse has officially announced the release date and more for the upcoming Genshin Impact 3.6 – A Parade of Providence update. | Read more »
‘Princess Connect Re:Dive’ Is Shutting D...
Crunchyroll Games brought Princess Connect Re:Dive (Free) to iOS and Android in the West following its launch back in 2018 in Japan. Today, Princess Connect Re:Dive has been confirmed to shut down on April 30, 2023 on iOS and Android. Note that... | Read more »
D-Pad Studio is celebrating a decade sin...
Most people will know of D-Pad Studio from their runaway hit Owlboy, however, it all started for the studio with the release of Savant - Ascent. This summer, to celebrate 10 years since the debut of D-Pads' first game, the studio is releasing a... | Read more »

Price Scanner via MacPrices.net

Week’s Best MacBook Deals: Get a new 13″ M2 M...
Amazon has the 13″ Apple MacBook Air with an M2 CPU and 256GB of storage in stock today and on sale for $200 off MSRP, only $999, in Space Gray & Silver (at the time of this post). Shipping is... Read more
Clearance 14-inch M1 Pro MacBook Pros in stoc...
B&H Photo has Apple’s previous-generation 14″ M1 Pro MacBook Pros on sale for as much as $400 off original MSRP, with prices available starting at $1749. Free 1-2 day shipping is available to... Read more
13″ Apple M2 MacBook Pro on sale for $1099, $...
B&H Photo has new 13″ MacBook Pros with Apple M2 processors in stock and on sale today for $200 off MSRP. Their prices are among the lowest currently available for M2 MacBook Pros from any Apple... Read more
Reminder: This Verizon sale nets you Apple Ma...
Verizon has Apple MagSafe Chargers and Apple’s MagSafe Battery on sale for 25% off MSRP for a limited time. Verizon service is not required to take advantage of these savings. With the discount,... Read more
Amazon has 9th-generation Apple iPads back in...
Amazon has Apple’s 9th generation 10.2″ 64GB WiFi iPads on sale for $269 shipped. Their price is $60 off Apple’s MSRP, and it’s the lowest price currently available for a new iPad this weekend: – 10... Read more
Apple’s Dominance In Smartphone Product Categ...
NEWS -A certain company has a specific group of consumers to thank for the popularity of a particular product that it sells. Apple’s smartphones — specifically, the Cupertino, California-based... Read more
Clearance 14-inch M1 Pro MacBook Pro availabl...
B&H Photo has Apple’s previous-generation 14″ 1TB M1 Pro MacBook Pro on sale for $400 off original MSRP, available for $2099. Free 1-2 day shipping is available to most US addresses: – 14″... Read more
Clearance 27″ 5K iMac available for $1099, $7...
Other World Computing has Apple refurbished, factory-sealed, recently-discontinued 27″ Intel-based 3.1GHz 5K iMacs on sale for up to $700 off Apple’s MSRP, only $1099. Their prices are the lowest... Read more
New at Apple: Apple Watch Series 8 and SE mod...
Apple is now selling Certified Refurbished Apple Watch Series 8 and SE models on their online store for up to $80 off MSRP, starting at $339. Each Watch includes Apple’s standard one-year warranty, a... Read more
New low price: Apple AirPods Pro for $194, sa...
Verizon has Apple AirPods Pro on sale for $194.99 on their online store for a limited time. Their price is $55 (22%) off Apple’s MSRP, and it’s the lowest price currently available for AirPods Pro.... Read more

Jobs Board

Senior STE / *Apple* / OTT / Streaming Serv...
…and perform tests to validate large-scale content operations and releases. As an Apple STE, you'll partner with the content and streaming teams to ensure smooth Read more
Senior STE / *Apple* / OTT / Streaming Serv...
…and perform tests to validate large-scale content operations and releases. As an Apple STE, youa€ (TM) ll partner with the content and streaming teams to Read more
MacOS X / *Apple* Support Engineer - Royal...
MacOS X / Apple Desktop Support Engineer, on-site in New York, NY The Desktop Support Group is looking for an endpoint engineer with a focus on supporting MacOS and Read more
Wireless Device Portfolio Manager - *Apple*...
…in our Retail Wireless journey. The successful Device Portfolio Manager - Apple will work cross-functionally to develop, oversee and execute a device roadmap Read more
Omnichannel Associate - *Apple* Blossom Mal...
Omnichannel Associate - Apple Blossom Mall Location:Winchester, VA, United States (https://jobs.jcp.com/jobs/location/191170/winchester-va-united-states) - Apple Read more
All contents are Copyright 1984-2011 by Xplain Corporation. All rights reserved. Theme designed by Icreon.