Showing posts with label software development. Show all posts
Showing posts with label software development. Show all posts

Saturday, October 25, 2008

Borland History: Why the name "Delphi?"

"Delphi" started out as a beta codename for a closely guarded skunkworks project at Borland: a next-generation visual development environment for Windows based on Borland's Object Pascal programming language. The codename hatched in mid 1993, after the development team had been through about 6 months of deep research, proof-of-concept exercises, and market analysis. Members of the then Pascal development team were hanging around R&D Manager Gary Whizin's office brainstorming clever codenames to use for the new product. It was not a large office, but it was not a large team either - about 10 people between R&D, QA, Pubs, and Marketing. It would have been odd not to see Anders Heilsberg, Chuck Jazdzewski, Allen Bauer, Zack Urlocker, Richard Nelson, myself, and several other regulars jawing away on some topic or another in Gary's office. For the codename jam sessions, there may have been some overflow into the hallway.

Borland has a long history of "unusual" codenames, some with catchy slogans or backgrounds that tie the odd name to the market or product focus. A codename should have no obvious connection to the product, so that if an eavesdropper overhears the name in conversation it won't be too obvious what product is being discussed. The difference between an everyday disposable codename a great codename is the pithy passphrase behind it. The most memorable for me was the codename for Quattro Pro 4.0: "Budda". Why? It was to assume the Lotus position!

So we were sitting in Gary's office, kicking around weird and wacky codename possibilities. The strategic decision to make database tools and connectivity a central part of the new Pascal product had been made only a few days before, so Gary was keen on having a codename that played up the new database focus of the proposed product, and of its development team. The database shift was no small matter - I remember having grave reservations about "polluting" the Pascal tools with database arcana that took me almost a year to shake off. It was a big gamble for Borland, but it was very carefully measured, planned, and implemented. In hindsight, making Delphi a database product was exactly what was needed to break Borland's Pascal tools out of the Visual Basic - C++ market squeeze play and set Delphi head and shoulders above traditional Windows development tools.

Gary kept coming back to the codename "Oracle", referring to SQL connectivity to Oracle servers. "Oracle" didn't fly with the group, though. Aside from the obvious confusion with the same-name company and server product, the name itself implied server stuff, whereas the product we were building was (at that time) a client building tool, a way to talk to Oracle and other servers.

How do you talk to an oracle? "The Oracle at Delphi" was the word association that popped into my head. So I offered up "Delphi": If you want to talk to [the] Oracle, go to Delphi.

The suggestion wasn't an instant hit. It's an old name, an old place, a pagan temple in the ruins of a dead civilization. Not exactly an inspiring association for a new product! As some press articles later noted, the Delphic Oracle was particularly infamous for giving out cryptic or double-edged answers - not a great association for a data management tool. Asking a question of the oracle was free to all, but having the oracle's answer interpreted and explained (compiled?) cost a pretty drachma. (The marketing guys liked that part)

Overall, though, the "Delphi" codename had a classier ring to it than the sea of spent puns that littered the room. Pascal is a classic programming language, so it just felt fitting somehow to associate a Pascal-based development tool with a classical Greek image. And as Greek mythologies go, the temple at Delphi is one of the least incestuous, murderous, or tragic ancient Greek icons you'll find.

We went through a lot of codenames during the development of that 1.0 product, coining a different codename for each press or corporate briefing of the beta product. This was an effort to limit rumors and allow us to track the source of leaks. The last thing we wanted was for you-know-who to get wind of what we were up to. Through all these disposable codenames, the Delphi codename stuck. Towards the end of the development cycle, marketing started using the Delphi codename across all prepress and corporate briefings, and as the codename for the final beta releases. That got the rumor mills talking to each other, and the tools industry was abuzz with talk about this secret project at Borland codenamed "Delphi". J.D. Hildebrand wrote a whole editorial in Windows Tech Journal about the "Delphi buzz" months before the product was launched. (paraphrased: "I can't tell you what it is, but I can tell you this: Delphi is going to change our lives.")

When it came time to pick a retail product name, the nominations were less than inspiring.. The "functional" name, a name that describes what the product actually does and is therefore much easier to market and sell, would have been AppBuilder. This name actually still appears in some IDE internal class names, such as the class name of the IDE main window. (R&D caved in to the functional name pressures and set about implementing it early) But AppBuilder didn't light up people's imagination. It didn't work well internationally - functional names are only functional in their language of origin.

Thankfully, a few months before Delphi was scheduled for release Novell shipped their own product called Visual AppBuilder. There was much rejoicing in the Borland halls, for at last the "AppBuilder" debate was laid to rest. With the functional name taken out of the running, suggestions started coming from all quarters to use the Delphi codename as the product name.

Delphi wasn't home-free yet. The lead marketing person had legitimate concerns about the extra effort that would be required to build name recognition in the marketplace for an "iconic" (opposite of functional) product name, so he requested a vote of the development team. There was only one vote against (guess who?). Much to our chagrin, someone came to the conclusion that the development team's views were not an accurate representation of the marketplace ("sample error" was the phrase I heard), and pressed for a survey of the beta testers. When that poll didn't produce the result he wanted, the survey was broadened again to include Borland's international subsidiaries, press, market analysts, stock analysts, corporate accounts, software retailers, and probably a few K-Mart shoppers. It became a bit of a comedy: the harder people tried to dismiss "Delphi" for the product name, the more it gained support.

"Delphi" has a classical ring to it. It has a consistent meaning/word association worldwide in all languages. It has no embarassing vulgar slang meanings in other languages (that I'm aware of). Most of all, the marketing guys had done a marvelous job of building up market anticipation and buzz around the "Delphi" name. The market was primed and ravenous for this thing called "Delphi".

And that, boys and girls, is how the Delphi product got its name.

Danny Thorpe Senior Engineer, Delphi R&D Inprise Corp
Copyright (c) 1999 by Danny Thorpe

http://dn.codegear.com/article/20396

Monday, September 8, 2008

Embarcadero Goes Global with Next-Generation Delphi® and C++Builder Development Tools for Windows®

New tools enable ISVs and business developers to build high-performance client/server and packaged software applications that support rich user experiences worldwide

SAN FRANCISCO, CA – August 25, 2008 – Embarcadero Technologies today unveiled the next generation of the popular CodeGear™ rapid application development (RAD) tools for Windows: Delphi 2009 and C++Builder® 2009, geared specifically for both Independent Software Vendors (ISVs) and workgroup client/server development.

Developers can now easily expand the global reach of their applications with built-in support for Unicode™ throughout Delphi 2009 and C++Builder 2009. Built-in support for Unicode means that applications will look and operate properly on all language versions of Windows and seamlessly support both Unicode and ANSI data. In addition, new and enhanced localization tools make it easier to translate applications to take advantage of specific local opportunities.

“For us as a database vendor, Delphi 2009 is the most important new release since Delphi 3,” said Thorsten Engler, Principal Software Architect at Nexus Database Systems. “The full Unicode support and the numerous changes to the data access layers put Delphi 2009 at the top in terms of rapid application development. For anyone serious about internationally deployed database applications, Delphi 2009 is an absolute must.”

Delphi and C++Builder 2009 are the only tools tailor-made for organizations building packaged software for resale/redistribution, high-performance graphical workstation applications, and client/server workgroup database applications. Top industries using Delphi and C++Builder today to build next-generation solutions include ISVs, MicroISVs, Banking/Finance, Manufacturing, Government, Healthcare, Science/Engineering and Telecommunications.

This new release takes the Delphi and C++ languages forward with a host of powerful new programming language features such as Delphi generics and upcoming C++0x standard language features. A new multi-tier DataSnap™ architecture enables developers to use RAD to build high-performance, highly scalable database middleware applications. The middleware applications can be connected to via a lightweight, open communications protocol with thin, full-featured clients that can reside on virtually any native or Web client platform

In addition, Delphi 2009 and C++Builder 2009 represent the first Embarcadero solutions to bring together advanced CodeGear and DatabaseGear™ functionality in a single offering. The Delphi and C++Builder Architect editions include ER/Studio® Developer Edition to provide a complete solution for designing and building database applications. This integration results in enhanced productivity and time-to-market for developers.

Other new and enhanced features of the two products include:

  • New Visual Component Library (VCL) components including Microsoft Office style ribbon controls, Portable Network Graphics (PNG) image support, dozens of new capabilities for existing controls, and the ability to seamlessly build powerful UIs for Windows XP and Vista desktop applications simultaneously.
  • Major new language features including Delphi generics and anonymous methods, and the first commercial IDE support for C++0x and Technical Report 1 (TR1) in the C++ language.
  • VCL for the Web for creating AJAX and Silverlight-enabled rich intranet and line of business web applications.
  • Updated built-in dbExpress support for CodeGear InterBase® and Blackfish™ SQL, Oracle®, Microsoft SQL Server™ , Informix®, IBM® DB2®, SQL Anywhere®, Sybase® and MySQL® databases.

“Our goal with 2009 is to deliver the best Delphi and C++Builder ever, to enable ISVs and client/server developers to simultaneously and seamlessly expand their business footprint globally with more client platforms and databases, and richer UIs,” said Michael Swindell, Vice President of Products for Embarcadero Technologies.

“Our goal as a combined company is to eliminate the development barriers between applications and databases. This release combines award-winning database architecture and design features from ER/Studio with Delphi and C++Builder to create the ultimate database application design and development solution – the all new Delphi and C++Builder Architect Editions,” said Swindell.

Delphi and C++Builder 2009 support development and deployment on Windows Vista, Windows XP, Windows 2000, Windows Server 2003, and Windows Server 2008.

Pricing and Availability

Delphi 2009 and C++Builder 2009 are immediately available worldwide for pre-orders. North American upgrade pricing begins at $399 per license for Professional editions, $1,299 for Enterprise editions and $2,299 for Architect editions. They can be purchased directly through Embarcadero or through one of its global partners. For more information, visit: www.codegear.com/products/delphi/win32 and www.codegear.com/products/cppbuilder.

Community Resources

http://dn.codegear.com/cpp

About Embarcadero Technologies

Embarcadero Technologies Inc. empowers application developers and database professionals with tools to design, build and run software applications in the environment they choose. A community of more than three million worldwide and 90 of the Fortune 100 rely on Embarcadero’s CodeGear™ and DatabaseGear™ product lines to increase productivity, openly collaborate and be free to innovate. Founded in 1993, Embarcadero is headquartered in San Francisco, with offices located around the globe. Embarcadero is online at www.embarcadero.com.

###

Embarcadero, the Embarcadero Technologies logos and all other Embarcadero Technologies product or service names are trademarks or registered trademarks of Embarcadero Technologies, Inc. All other trademarks are property of their respective owners.

Saturday, May 31, 2008

Nokia as a Software Company

I'm probably the first to report that the news out of Barcelona is that cell phone giant Nokia is transitioning from being a mobile phone company to being a software company. I'd be wrong, of course. Well, mostly wrong.

When I asked Nokia Senior Vice President Lee Williams whether this was a fair assessment, he clarified things by saying that Nokia is actually in the process of becoming "more" of a software company, rightly suggesting that Nokia already sees itself as a software company, but with intentions of becoming more so.

So what would make me think that Nokia is moving in these directions? For starters, in his keynote presentation at the S60 Summit, Williams spent most of his time talking things like Java, C++, Python, open source, web services, and widgets. And don't forget about the recent acquisition of Trolltech, makers of the Qt Framework. I don't know about you, but that sure sounds like software to me. What he pointedly didn't talk about was stuff like directory assistance, the yellow pages, and 1-900 phone calls.

What would drive Nokia to focus on software? For one thing, the changing nature of the Internet and the role of mobile devices. In this ever-evolving Internet, for instance, Williams sees users as actively participating in the Internet experience, rather than being a passive audience simply browsing through web page after web page. "It's not enough to browse anymore," he explained, adding that "the audience is becoming the actors."

And what's the role of mobile devices in this emerging Internet? From where Williams sits, mobile devices are what will deliver the promise of truly personal computers by providing not only access, but new levels of user experiences. By the year 2010, one-half of the world's population will have mobile devices, he says, and they'll likely be doing more than just calling home. For most of these people, mobile devices will be their gateway to the Internet. Nokia is already seeing this to some extent, with studies that show that 81 percent of current S60 owners are using their mobile phone for web browsing, 50 percent using it for web mail, and 30 percent for instant messaging.

Williams closed his presentation where he started. "The power of the Internet is mobile," he reiterated, "because the Internet plus mobility solves people's real needs."

Author: Jon Erickson

from: Dobbs Code Talk

Sunday, April 27, 2008

Microsoft plans search software for Linux and Unix

Linux and Unix software from Microsoft? That will be one of the upshots of Microsoft's proposed buyout of Fast Search & Transfer, Microsoft officials said today. But that doesn't mean you'll see Microsoft software shifting platforms.

"You shouldn't expect to see SharePoint running on Unix," according to Kirk Koenigsbauer, general manager of Microsoft's SharePoint Business Group.

"Speaking of Linux and Unix, some people may be (mis)interpreting our continued support and investment in these platforms as a broader change for Microsoft -- so here's some color. We're making a pragmatic decision to continue to delight a core part of Fast's customer base that has chosen the Linux/Unix OS. You can bet that we'll innovate on Windows, too, and over time we hope customers will see .NET as a preferred platform choice," Koenigsbauer wrote in a blog entry on Microsoft's Web site today.

Microsoft officials first announced the completed settlement of its tender offer for Fast during the company's quarterly financial conference call yesterday. It then followed up this morning with a press release confirming the completed settlement, while also touching briefly on what kinds of future search products to expect under the Microsoft brand, and how the acquired search firm will fit into the Microsoft's structure.

In a teleconference held in January to announce the Fast acquisition, Microsoft officials said that the firm's technology will be used in conjunction with Microsoft's SharePoint portal for more scalable enterprise searches -- across billions of documents -- than the millions of documents now covered by SharePoint's built-in search capabilities.

According to the press release issued by Microsoft today, Fast will now become a Microsoft subsidiary, presided over by John Markus Lervik, who will move from his current role as Fast's CEO to new the job of corporate VP of enterprise search at Microsoft. Working at a new "dedicated enterprise research and development center" in Fast's home base of Oslo, Norway, the new Microsoft arm will also develop "further innovation" across "Windows as well [as] Linux and Unix."

The new subsidiary will work on development of a "comprehensive portfolio of enterprise search offerings," to include a new product called Microsoft Search Server 2008 Express, Microsoft Office SharePoint Server 2007, and Fast's existing ESP product, which already runs on Linux and Unix.

Elaborating in his blog post today, Koenigsbauer said that Fast's ESP is suited to "both internal and customer-facing scenarios."

"By bringing together our two companies, customers will no longer have to compromise when evaluating the enterprise search solution that's best for them," according to Koenigsbauer. "We can now meet all their needs no matter how basic or complex: Search Server Express available as a free download; SharePoint offers search integrated with other business productivity tools; and for those with highly sophisticated needs, Fast ESP provides best-in-class capabilities for the most demanding search applications in both internal and customer-facing scenarios. And, you can be assured that with our expanded team in place, we'll be in an even better position to continue innovation across all three products, including Fast ESP on Linux and Unix."

Meanwhile, through a controversial agreement unveiled in late 2006, Microsoft is now working with Linux software distributor Novell on about ten different "interoperability" initiatives, although none of them come anywhere close to search technology thus far.

Also during the conference call in January, Microsoft officials acknowledged they had been talking with Fast about using the acquired search company's technology for searches in the wider arena of the Web. For some time now, Microsoft has been avidly pursuing a stronger Web-based search and ad platform to better position itself versus Google, Yahoo, and other rivals.