Skip to content

Development problem/solution scenarios that cry out for better tooling solutions

The following are several user stories that I’ve collected from my recent visits with customers, schools, and partners.  From time to time we are all faced with problems that cry out for database tooling and development tooling solutions.  Which ones fit problems you have looking for a solution?  Maybe you have additional scenarios, send them to davidi@embarcadero.com.

  • Reviewing and Auditing Object and Data Models - have you ever had the need to use tooling to review, audit, and update data models and object models?  Are you asked to ensure that you are following established company column naming and coding standards?
  • System Archeology – imagine your company just acquired another company.  Along with the company comes a complex application system involving terrabytes of data in multiple databases and millions of lines of code.  The original developers do not come with the acquisition and the documentation and information about the system is no where near up to date.  What do you do?
  • Database and Code Refactoring - have you ever had to refactor a database and the code in a system?  Wouldn’t it be simpler to do both refactorings at the same time?  Or, at least when you have to refactor one or the other, you are also presented with an agenda of tasks to accomplish?
  • Change Management for your Data and Code – many of us have a Change Manager or Source Code Control system for our programming code.  Do you also have change management for your database?
  • Profiling and Tuning for databases and programs – as developers we often use code profilers to clean up the hot spots in our applications.  Some use profilers throughout the design, build, and run phases.   Do you also profile and tune your databases?  Shouldn’t you profile and tune the code and data at the same time?
  • Security and Compliance – how many of you have to report on their system development security and standards compliance?  Are you supposed to report on security and compliance work for your databases and programming code?
  • Documenting Projects – We all document.  We all put comments in our code and database designs and implementations.  Do you also add the data and object models?  Do you include audits, metrics, project status, unit and system test plans and implemtations with your project documentation?
  • Web Portal(s) for your code and database – do you have web portals that are kept up to date for management and team members for your database and application development projects?  Wouldn’t it be great if a web portal was automatically populated and updated from the work that you and your team are doing at every step in the design, build, run process?
  • Rapid Development of databases and applications – Organizations must get more value for every IT dollar spent and reduce costs where feasible. You also need to quickly respond to business opportunities and competitive threats. Do you have the tools you need that will help rapidly create and modify your databases and applications that work with more operating systems, databases, and platforms?
  • Debugging Code and Data – You are a developer.  You’ve been stepping through code for awhile trying to track down a tough bug. You’ve looked at the parameters you’ve set up for a database stored procedure call or you’ve created the perfect dynamic SQL statement. You are now at that fateful point in your debugging process where you hit step and wait for the result or set of cursors to come back from the database server.  Wouldn’t you like to step into the SQL engine, step through the stored procedure?

The Embarcadero All-Access on-demand, multi-platform, software development and data tool chest gives you the tools you need to quickly & effectively design, build, and run your software and database applications. Take a look!

Where in the world has David I been the last three weeks?

Hello from Beijing.  I am at the last stop on a three week application development and database development tour and vacation trip in Australia, New Zealand, Japan, and China.  While on the trip I have visited with many developers, customers, community leaders, and even a university (Hohai University in Nanjing).  Loads of excitement about the developer tools being part of Embarcadero Technologies (even if it is still harder to pronounce and spell than CodeGear - especially in Japan and China).

Before I left for ANZ, Japan, and China, I completed three weeks of touring in the US on the Delphi Productivity Tour showcasing Delphi 2009, Delphi Prism 2009, C++Builder 2009, RAD Studio 2009, and Embarcadero All-Access.  The last stop right before I left on this trip across the dateline, was with Delphi, C++Builder, and JBuilder developers at NASA/Johnson Space Center.  It was great to visit them in Houston while the Space Shuttle (STS 119) was docked wth the International Space Station.  They told me there were over 100 notebook computers on the Shuttle and ISS (most actively being used by the crew and the experiments, some as spares).  I will write more about the work they are doing with our products in future blog posts.  Just let me say that high speed, native code is critical to some of the systems on the Shuttle and ISS, and Delphi and C++Builder are key parts of some of the critical systems. 

In Australia, I spent two days with the Australian Delphi User Group’s annual Fall (remember it’s down under with opposite seasons) symposium in Melbourne and Sydney.  There were technical sessions in each location and great Delphi developers doing interesting work including games, machine control, electronics design, Amazon Cloud Computing with Delphi Prism, and Delphi being used with Windows Embedded to build software appliances.  I even got to spend quality time with our old friend and partner, Ann Lynworth of HREF Tools!  Thank you ADUG for two memorable days.

In New Zealand, we had a Delphi Tech Day where I showed the new capabilities of Delphi 2009 and Delphi Prism 2009.  Lots of questions and requests for help in migrating older Delphi projects to 2009 and Unicode.  Several of the developers in the audience had already migrated large projects with little trouble.  Others have large projects that need some tender care in inspecting the code for "suspicious programming idioms".   We are here to help all of our customers move forward into the global world of Unicode.  EDN has lots of articles and videos.  If you still need help and advice, just send me an email and I will help you with project migration (davidi@embarcadero.com).

Next stop was Japan and a week of vacation with my daughter (in her 3rd year of university in Tokyo) and my wife (flew over on her Easter school break).  We visited the Hakone region and stayed for four days at a hot springs hotel in Yugawara.  We also spent four days in Tokyo taking trains and walking to visit some of the amazing sights in the town.  This week it was back to work in Tokyo visiting with customers, press, and developer community leaders.  I gave a confidential briefing for Project Weaver, the next edition of Delphi, to help get them ready for the field test (you can send an email to be invited to join the field test too).

Final stops this week were Shanghai, Nanjing, and today in Beijing.  China is amazing.  Huge infrastructure projects everywhere.  Huge/Tall buildings everywhere.  Loads of excited developers building all sorts of software for China and the world.  In Shanghai, I visited with SNDA (Shanda Networking Company and Shanda Interactive Entertainment Company).  SNDA uses Delphi to build online games in China.  They are the largest and most successful online game company in China.  The Delphi applications (rich client and multi-player servers, more than 20,000 servers across China) drive a large part of their revenue.  They are very interested in cross platform and mobile development with Delphi (as are just about everyone I have visited in the past several months in the US, ANZ, and Asia).  I also had the great pleasure to visit yesterday with the faculty and computer science students at the software college at Hohai University in Nanjing.  We talked about software tooling and software engineering directions in the next 20 years.  They asked questions about Software Archeology process, which programming languages to use, and how to leverage Embarcadero database and developer tools.  Visiting colleges helps keep me young (as does programming).

Today is my last day over here.  Tomorrow, Saturday, I will fly back home and get back to work on Monday.  More posts over the coming days as I drill down into each of the stops on this month+ tour of US, ANZ, Japan, and China - with pictures too!

Keep on writing and reading programs!

Delphi programming meet up(s)…

I am often asked "Where can I find Delphi programmers?" and "Is there a place where I can meet other Delphi developers?".  Of course you can use the Embarcadero Developer Network, our Delphi web forums, Delphi User Groups, DelphiLive!, Delphi Tage, and at other Delphi face-to-face and online events.

Another place you can find Delphi developers is via the Meetup.com Delphi web site. As of this blog post, there are five active Delphi meet up groups:  Oslo Delphi Club (159 members), Användargruppen för Delphi i Göteborg (98 members), Användargruppen för Delphi i Stockholm (78 members), The North Suburban Chicago Delphi Meetup Group (50 members), and The Woodstock Delphi Meetup Group (6 members).

There are also 659 Delphi developers interested in meeting up with others in their country or area - http://delphi.meetup.com/all/. You can also create your own meet up groups and invite others to join you.  There is even a Meetup API for developers.

There are many other software development related meet up groups where you can find like minded programmers including:  .NET, Agile Software, Extreme Programming, Game Development, Game Programming, Graphical User Interfaces, and Software Developers.

To all the Delphi developers out there, let me know how I can help you meet up with other Delphi developers.  I know you are out there.  Let’s get together and meet up!

DelphiLive! - May 13-16 - San Jose California - Early Bird registration until April 10th

DelphiLive! 2009 will take place for the first time in San Jose, not far from Delphi’s birthplace in the Silicon Valley. The programming language and development tool Delphi and Delphi Prism has been sold more than 1,500,000 copies and is used in millions of application development projects around the world.

DelphiLive! is Embarcadero’s face to face Delphi developers conference this year. Power workshops and technical sessions will be given by the Embarcadero Delphi R&D team members, industry experts, and book authors. Wayne Williams, Embarcadero CEO (a Delphi programmer), will give the opening keynote on May 14.
There will be a special evening "Meet the Delphi Team" session on May 14. You’ll also be the first to hear about "What’s Cooking in the Delphi Labs."

This is the one place, the one time this year to learn, interact, and meet with all of the top Delphi experts from around the world and Delphi R&D team members.

DelphiLive! Highlights:

  • A broad range of topics ranging from Delphi for Win32 to Delphi Prism & more
  • The best international speakers
  • Embarcadero speakers including Adrian Andrei, Allen Bauer, Chris Bensen, Mark Edington, Pawel Glowacki, Nick Hodges, Barry Kelly, Andreano Lanusse, Michael Rozlog, Jim Tierney, Leonel Togniolli. Opening keynote with Wayne Williams Embarcadero CEO.
  • Meet the Delphi R&D team
  • The best mix for your success: best practices, networking experience exchange, technical tips & tricks
  • Technical Sessions - May 14 & 15
  • Power Workshops- May 13 & 16

Early bird registration is available until April 10th. Hotel and DelphiLive! discount packages are also available. Register now and save

  https://www.entwickler.com/ssl/formtool/index.php?id=14&lang=en

For the conference program, speakers, sessions and registration information go to the DelphiLive! web site at

  http://www.delphilive.com/

I’ll be at DelphiLive!  The Embarcadero Team will be all over the conference.  Join us, and the top Delphi developers on the planet, in San Jose this May.

The Computer Science major is cool again!

For mysef, Computer Science has always been hot and cool!  I thank my lucky stars every day for having moved from Aeronautical Engineering to Computer Science when I was a freshman at Cal Poly San Luis Obispo.  I have completely enjoyed my degree or my career.

According to the results of a recent Taulbee Survey put out by the Computing Research Association (CRA), the number of Computer Science undergraduates rose 8.1% in 2008. The total enrollment in computer science classes also increased by 6.2%.

The summary report, "Computing Degree and Enrollment Trends, From the 2007-2008 CRA Taulbee Survey" by Stuart Zweben, Computing Research Association, 1100 17th St. Suite 507 Washington, DC. 20036 http://cra.org has the subtext, "Undergraduate Enrollment in Computer Science Trends Higher;
Doctoral Production Continues at Peak Levels".

The survey is named after Orrin E. Taulbee, University of Pittsburgh, who conducted these surveys from 1974-1984 for the Computer Science Board (the predecessor organization to the Computing Research Association).

Read The Industry Standard article about the results

The CRA Taulbee Study home page

The Summary Report (the complete report will be available in May)

Embarcadero Developer Network - new skin, communities, and content

By now you have probably seen the new look to our Embarcadero Developer Network (EDN).  We’ve combined the database tools and developer tools communities into one integrated developer community.  All of the CodeGear developer network content is still available (redirects will bring you to the same content and systems).  We are also adding additional database specific content from the database tools side of the house and multi-mapping digital artifacts between product communities.

Combining developers, designers, and database administators (I call it D-Cubed) into one integrated community will help everyone who has to deal with system, database, and application development that involve tools, components, and databases.   If you use our developer tools you can still go direct to the product communities.  If you use our database tools, you can navigate directly to those product communities.  If your job involves both application and database development, you know have content for those job responsibilities.

As with any Internet changes, we have preserved the URLs, the sub-systems, and the content that you use on a regular basis.  We are adding new content as well.  The home page for EDN will continue to contain community navigation, top level news, important information, employee blog posts, upcoming events, and in the lower right hand corner timely and topical videos, articles, and other content.

To find the technical articles, examples, downloads, videos and more you have many ways to get to the meat - 1) at each top level product community, 2) using the new Articles main menu, 3) using the Resources menu to get to videos, examples, report problems/suggestions, and submit content, 4) member services and registration via the My Account link at the top of every page (once you are logged in), and 5) using the Lucene based search engine that will search across the company site, forums, blogs, and developer network content.

When we started the developer community in July of 1999, we announced that (as with all web sites) the community site would a constant work in progress based on your suggestions.  You can add feature requests and report problems using the Quality Central system on the Developer Network project tree.

Our long term goal is to make the developer network integrated and indistinguishable from our tools and IDEs.  Imagine hitting F1 in one of our products and get the on disk help, the online help, and content and resource links from the developer network.  Imagine opening example projects, components and using tools from the respositories and APIs on the developer network.  EDN is the second step in a long journey along the road to the complete integration of developer and database tooling, desktop use, on-demand tools, and the Internet.

Let me know what you think about the new EDN.  You can email your feedback to davidi@embarcadero.com.

Delphi 2009 Productivity Tour - Thank You Orange County and Los Angeles

I just got back from Southern California as part of the Delphi 2009 Productivity Tour. On the way down to Orange County, I brought the rain with me from Northern California.  Thursday and Friday were nice and sunny.  It was great to see so many developers at the stops (and the Pizza and Sodas were great too).  I also had the chance to visit several Delphi customer’s offices (more about that in another blog post) and also have lunch with my daughter Emily.

One of the most requested topics from many attendees was "Migrating your Delphi Projects to 2009 - 6 things you should know".

  • Moving projects from previous versions - no worries, your project files will be converted to 2009’s MS Build project file format.
  • Code reuse - how much code can you move forward? It depends on the projects you are building. If the project is a Win32 project then you are mostly good to go (see the comments in the 3rd Party Components and Unicode sections below). If you are building ASP.NET applications, you will need the new Delphi Prism (available separately or as part of RAD Studio 2009) - here some re-assembly is required - watch the "Migrating Delphi ASP.NET Applications to Delphi Prism " video.
  • Modernizing/Updating your application’s user interfaces - there are new and enhanced VCL components. Mostly you can just re-compile and then take advance of the enhanced TButton, TEdit, TImageList, TTreeView, TListView, and TProgressBar. You can also use the new TCategoryPanelGroup, TButtonedEdit, TLinkLabel, and TBaloonHint components. If you want the Office 2007 UI look and feel, you can use Delphi’s new, all native code Ribbon Controls.
  • Building Database Applications - you can take advantage of the dbExpress 4 architecture and drivers. If you are still using dBASE and Paradox tables you can still use the BDE components. If you are using Remote Data Module (RDM) DCOM-based Midas technology you can continue to use them or convert your RDM9s) to use the new TCPIP/JSON based DataSnap 2009.
  • Existing Components (your own or 3rd Party) - most of the technology partners have updated their components to support Delphi 2009. You can see the (constantly being updated) list at http://dn.codegear.com/article/38459. You can also use our tools and components Technology Partner Directory search engine to find updated 3rd Party solutions that work with Delphi 2009.  For open source, freeware, or shareware components check out those project web sites (if they have not been updated - send me an email with the project/component name to davidi@embarcadero.com). If you have components that need updating and the vendor has not made them compatible with Delphi 2009 send me an email (davidi@embarcadero.com) with the vendor and component names.
  • Globalizing your applications with Unicode - If you need to build applications for your muilti-national company or want to sell your software across the planet, there are a few things you need to know about in Delphi 2009:
      String = UnicodeString
      If you need String to = AnsiString convert your declaration(s) to AnsiString
      You can also declare variables to AnsiString(codepage)
      string[<1-255>] = AnsiChar elements
      Char = WideChar = UTF16 character
      PChar = PWideChar
      <Char> in <set of AnsiChar>

There are many articles and videos about all these subjects on the Embarcadero Developer Network.  Andreano Lanusse recently posted his white paper, "Reasons to Migrate from Delphi 7 to Delphi 2009". It is worth reading in detail.

We have additional Delphi 2009 Productivity Tour stops for the tour happening this month. Anders is in New York, Boston, and Rochester this week. We have DataRage online next week. I will be in Houston on March 24th. Anders will be in the Washington DC area at the end of March and in Chicago at the beginning of April. We will be hitting additional cities in Q2 as well.

Java SWT and GWT GUI designer and WindowTester tools are now available for JBuilder

JBuilder 2008 includes Instantiations’ Swing Designer™ GUI development product integrated in the IDE. If you are a Java developer and need to create applications using the Eclipse Standard Widget Toolkit (SWT), or the Google Web Toolkit, Instantiations’ makes the tools you need.

These Java development tools are now available, for sale on our shop sites, Instantiations’ SWT and GWT designers as well as their WindowTester GUI test tool.

Availabe on our shop site are:

  • SWT Designer, an Eclipse Standard Widget Toolkit GUI builder with drag-and-drop functionality that allows developers to easily add components and create complicated windows in minutes, with Java code being generated automatically. Automatically generate and maintain GUIs with drag-and-drop, wizards and WYSIWYG round-trip editing.
  • GWT Designer™ lets you create dynamic, standards-compliant Ajax application using the Google Web Toolkit to create Rich Internet Applications. Features WYSIWYG tools with drag-and-drop, bi-directional code generation, and round-trip editing.
  • WindowTester™ Swing automates GUI testing for Swing Java™ with click-and-record, automatic playback, continuous test, code coverage and a rich GUI test library. WindowTester™ SWT automates Java™ GUI testing for SWT with click-and-record, automatic playback, continuous test, code coverage, GEF support and a rich GUI test library. WindowTester™ Pro automates Java™ GUI testing for Swing and SWT with click-and-record, test generation, automatic playback of GUI interactions, continuous test, code coverage, GEF support and a rich GUI test library.

"Instantiations tools are top-notch and easy-to-use, offering high productivity GUI design and testing for Java developers." said Michael Swindell, Vice President of Products for Embarcadero. "The integration of Instantiations Swing Designer into JBuilder 2008 was a hit with JBuilder users, and with this agreement we are now able to offer JBuilder users both SWT and GWT design as well as complete GUI testing with WindowTester."

"Our products are a perfect complement to Embarcadero’s Eclipse-based Java tool line," said Mike Taylor, Instantiations CEO and Eclipse Foundation board member. "Our GUI building and testing tools are used by thousands of developers worldwide, and we are delighted that Embarcadero customers will now have a direct, global channel from which to purchase them.

Delphi 2009 Productivity Tour - Thank you Salt Lake City, Columbus, and Toronto

I am back from the first week of the Delphi 2009 Productivity Tour of Salt Lake City, Columbus, and Toronto.  I want to personally thank everyone who braved the cold, the rain, the snow, and the ice to come and spend some time at the first three stops on the tour.  This is just the start of getting out to visit more of you and to ensure you that Delphi is alive and well at Embarcadero.

This week Anders and I stay close to home at the Scotts Valley and San Francisco lunch time and evening stops.

I also had pleasure to introduce all of the attendees to Embarcadero® All-Access™. In today’s economic climate, organizations are under increasing pressure to boost productivity while reigning in costs. Embarcadero® All-Access™ addresses these challenges by providing you and your teams with on-demand access to the tools you need, when you need them. Together with the industry’s most flexible deployment options and cost-effective licensing, Embarcadero All-Access can help reduce your overall software tooling costs.

If you attended the Salt Lake City, Columbus, or Toronto presentations and did not receive the handouts including the special offer form, please send me an email and I will make sure to get the information to you.

There are more stops on the Delphi 2009 Productivity Tour including Vancouver, Seattle, Portland, Los Angeles, and Orange County next week.  Stay tuned to the tour page for additional cities.  If you don’t see you city and think we should come visit, send me an email and I’ll see what I can do.  While I can’t go everywhere, we are determined to keep a higher level of communication and face to face contact this year.

Join the DB Optimizer 1.5 beta test program - fix your poor performing databases

Do you have poor performing SQL databases?  Do you need a better SQL database profiling and tuning tool?  The DB Optimizer 1.5 Beta Test program is available now!

A few of the new features in DB Optimizer version 1.5

  • Multi-platform tuning - DB Optimizer 1.5 now includes tuning for Oracle, SQL Server, Sybase, and DB2 - including hints, SQL rewrites, index analysis, and explain plan comparison
  • Continuous profiling - In DB Optimizer 1.5, profiling can be run constantly, keeping one hour of time in its window and tossing out any profiling data older than a hour – the hour can be saved at any point and act as a snapshot
  • Command line interface - Allows schedulers or other products (i.e. Performance Center) to launch profiling jobs
  • UI enhancements for eased navigation and simplified workflow
  • Unicode support
  • SQL Server 2008 support

Joining the DB Optimizer beta program

To participate in the DB Optimizer beta test, you will need to fill out the initial application and then sign the Master Beta Test License and Non-Disclosure Agreement. Once that is complete, we will promote you to a tester and you’ll start receiving program updates, including the information to download the build.

Bad Behavior has blocked 1553 access attempts in the last 7 days.

Close