Skip to content

Some of the developer/technology feeds I follow…

There is an ocean of developer and technology information on the Internet.  I use feeds as one of the ways to try and "Sip" from the firehose of content.

EDN - http://edn.embarcadero.com/rss

DelphiFeeds.com - http://feeds.delphifeeds.com/delphifeeds?format=xml

Dr.Dobb’s - All Articles - http://feeds.pheedo.com/drdobbs_all_articles

DDJ CodeTalk Blog Entries - http://www.dobbscodetalk.com/index.php?option=com_myblog&task=rss

O’Reilly Radar - Insight, analysis, and research about emerging technologies - http://feeds.feedburner.com/oreilly/radar/atom

Slashdot: Developers - http://rss.slashdot.org/Slashdot/slashdotDevelopers

Top Questions - Stack Overflow - http://stackoverflow.com/feeds

Alltop Programming - http://programming.alltop.com/rss/

This is just a small portion of the feed list I use.  What developer and technology feeds do you listen to?

Evaluating the Total Cost of Software Tools…

When looking to reduce costs an often overlooked area to consider is the overall costs for the tools needed to design, build, and run your databases and applications.

A new comparison report, entitled Reducing Total Cost of Ownership of Your Application Development and Database Tools”, provides straightforward guidelines for evaluating and comparing costs for database tools.

In this comparison report you’ll learn:

  • How “hidden” costs can be four times higher than direct software licensing and maintenance costs
  • How near-term and longer-term costs can be reduced with Embarcadero® All-Access™, the new multi-platform tool chest with a dramatically simplified and cost-effective licensing model
  • How application virtualization, or "on-demand technology", plays a key roll in reducing costs while making software tools easier to access when and where you need them

Download the free comparison report today!

Read what people are saying about All-Access.

Download a free 30-day evaluation copy of the All-Access Client and experience Embarcadero All-Access in your own environment. Gain access to all of the tools in the All-Access tool chest – with industry-leading tools like ER/Studio®, DBArtisan®, Rapid SQL® and more so you can design, build, and run your databases and applications with less time and effort.

Eclipse Galileo is now available…

From the Eclipse Galileo press release: June 24, 2009 – "For the sixth year in a row, the Eclipse community has delivered its annual release train on its scheduled date. Galileo, the 2009 release train, is the largest ever release from the Eclipse community, comprising 33 projects and over 24 million lines of code. Over 380 committers from 44 different organizations participated to make this release possible."

Eclipse Galileo Web Site

Eclipse downloads

Change Manager 5.1

Embarcadero Change Manager 5.1 is the ultimate database change management tool! Change Manager is the only tool available that covers data, schema and configuration management across four major DBMS platforms (IBM® DB2® for LUW, Microsoft® SQL Server, Oracle®, and Sybase®) – all from a single interface.

Embarcadero® Change Manager™ helps database administrators and developers simplify and automate database change management to streamline development and ensure availability, performance and compliance.

This latest release offers full Unicode support, data masking features, auto-synchronization, cross-DBMS schema compare and more. Change Manager 5.1 is available worldwide beginning June 24th, 2009. Read the Press Release

Watch the Change Manager 5.1 video (on YouTube) by Greg Nerpouni, Embarcadero Product Manager: http://www.youtube.com/watch?v=21TyyVi_Bkk

Read the White Paper. Faster Application Development via Improved Database Change Management: Integrating Database Change Management with Software Development to Reduce Errors, Re-Work, and Testing Efforts http://tinyurl.com/ms87st

Try Change Manager 5.1 for free at http://downloads.embarcadero.com/free/change_manager

Additional information is available on the Change Manager product page.

Change Manager is also a part of Embarcadero All-Access, the cost effective, multi-platform toolchest for database professionals and application developers. Try the All-Access Client today at http://downloads.embarcadero.com/free/aa_client. Read How All-Access can help enterprises Reduce Total Cost of Ownership cross Application Development and Database Tools by up to 46%.

Using Embarcadero Optimization tools with MS SQL Server…

I received an email from a community member asking how to set up a datasource for our database optimization tools and Java optimization tools (DB Optimizer and J Optimizer) to connect to Microsoft SQL Server.

    "From: Jacques (in Australia) - Hi David, I have installed the Optimization tools. I cannot add a datasource. I am using DBArtisan and i never had any problem creating or connecting to datasource. Is there anything i need to do to see or create a datasource I am trying to connect to MS SQL … server."

Here is the reply I sent and a note about how to set the proper TCP/IP port.

For DB Optimizer, for example, I used the JDBC Driver configuration "SQL Server JDBC Version 1.2 Driver" - this is downloadable from Microsoft. http://msdn.microsoft.com/en-us/data/aa937724.aspx

Then I pointed the connection to my SQL Server Express database - I used the AdventureWorks database example from Microsoft CodePlex http://www.codeplex.com/MSFTDBProdSamples/Release/ProjectReleases.aspx?ReleaseId=4004

Connection URL for the driver is jdbc:sqlserver://localhost:1433. Note that you might have to make sure you have the right TCP/IP port set for SQL Server (see notes from support below). The same setup should work for J Optimizer using the same JDBC driver from MS.

Setting the correct TCP/IP port for MS Sql Server to work with the JDBC driver:

    1) Open the SQL Server 2005 Configuration Manager by selecting Start->All Programs->Microsoft Server 2005->Configuration Tools->SQL Server Configuration Manager2) Click on the SQL Server Network Configuration node to expand it

    3) Click on Protocols for SQLEXPRESS node

    4) Right click on the TCP/IP protocol on the right panel and select Enable

    5) Right click on the TCP/IP protocol on the right panel and click Properties

    6) Click on the IP Address tab

    7) On the IPAll section, clear out the TCP Dynamic Ports field and enter 1433 (which is the default port for SQL Server 2005) on the TCP Port field

Then try connecting again

PHP interpreter can find vulnerabilities

From Slashdot Developer:

"A group of researchers from MIT, Stanford, and Syracuse has developed a new program, named ‘Ardilla,’ which can analyze PHP code for cross-site scripting (XSS) and SQL injection attack vulnerabilities. (Here is the paper, in PDF, and a table of results from scanning six PHP applications.) Ardilla uses a modified Zend interpreter to analyze the code, trace the data, and determine whether the threat is real or not, significantly decreasing false positives."

24 years of software development work in Scotts Valley…

I just got back from two weeks in Europe visiting with great customers, partners, and press in Moscow, Milan (Piacenza), Hamburg, Frankfurt, Brussels, London, and Maidenhead. I arrived back in time to celebrate my 24 years, today, here in Scotts Valley working for Embarcadero (Borland International, Inprise, Borland Software Corporation, DevCo, and CodeGear).  Twenty-Four years focused on developers who want to use the best developer tools on the planet.

I remember arriving at the 4585 Scotts Valley Drive office on Monday June 17, 1985.  I went in to Human Resources to meet Theresa Zembower.  She had a large pencil hanging from her office cieling.  After signing my employment forms, I went upstairs to see Philippe Kahn and the R&D team.  From that day on, I have had nothing but fun, challenges, and non-stop learning.  We were shipping Turbo Pascal 3.0 at that time.  SideKick was also shipping.  Superkey was just about to be released.

Working with many of the top developer toolsmiths, IDE experts, and world class compiler engineers has kept me young.  Travelling and meeting with great developers around the world has kept me challenged and happy.

Working for Embarcadero Technologies, bringing together the best developer and database tools on the planet, creates even larger smiles on my face.  On my recent trip I presented a talk, Software + Database Archeology, that highlighted many of the great tools that are part of our All-Access product offering.  I have the presentation and demo in Moscow, Brussels, and London.  Thank you to all of the attendees that took part in the field test of the presentation.  Your feedback and questions will really help shape the final presentation.

On returning I learned that Embarcadero Technologies was honored with two 2009 SD Times 100 awards based on its demonstrated innovation and leadership in the software development community, specifically for its contributions to two categories: Database & Data Tools and Tools & IDEs. What a great welcome home present!

We are not sitting still at Embarcadero.  We are not going to rest on our laurels.  You are demanding the most out of us.  Our development teams and employees are poised to deliver even higher levels of tooling for database designers, software developers, and database administrators.  Stay tuned to the Embarcadero Developer Network for exciting news throughout the second half of this year.

If you need developer tooling now, check out our special offer - upgrade to Delphi 2009 or C++Builder 2009 before June 26 and receive RAD Studio 2009.  If you need all of the SD Times Software 100 award winning "Database & Data Tools" and "Tools & IDEs" take a look at Embarcadero All-Access, the cost-effective, multi-platform tool chest for software developers and database professionals.

Software + Database Archeology in Moscow

Yesterday, in Moscow, I presented (for the first time) our solution seminar titled "Software + Database Archeology" using Delphi 2009, our database tools, and some third party tools. Thank you to the developers in Moscow for being the first field test viewers.

To develop the seminar (with the help of others inside Embarcadero, thanks team), we started with our Software Archeology methodology application development solution and extended it to include the database parts of most applications.

As a developer at some point you face the daunting task of working on code you didn’t build. Software archeology is a methodology to help you determine how to deconstruct inherited software source code. Although getting the information by hand is possible, it’s tedious and time-consuming. Using a set of tools reduces the time needed to generate data to help you move forward with development.
 
Without going into all the demo details (I will add specifics later and even a screen cast of the demo) - here are the six steps in Software + Database Archeology and the use/fit with Embarcadero Delphi and the database tools.

Visualization: Getting a Picture of the Software & the Database

Delphi 2009 comes with LiveSource™ that will reverse and forward engineer Delphi code. This means that if you inherited a large amount of Delphi code, Delphi 2009 can reverse engineer the code and produce a series of UML diagrams. And since it uses LiveSource™, any changes made to the diagrams will result in the code being changed and vice-versa. So the code and diagrams are always in-sync. This gives your developers an advantage when trying to understand what has been inherited with a code base.

  • Delphi IDE UML view of source code
  • ER/Studio – reverse engineer the database and build logical data models
  • EA/Studio – pictures for high level business process and conceptual models

Design Violations: Understanding the health of object & data models

It is also important to get an understanding of the health of the object code. One of the fastest ways to do this is to run software metrics on the code. Metrics give you information about the code’s construction and strength as well as the weak or problematic spots. Delphi 2009 includes over 80+ software metrics such as the simple Lines of Code, the more in-depth Cyclomatic Complexity, Instability and others, to help report on the health of the code. Once Delphi has generated the metrics, a Kiviat graph helps developers better visualize the health of the code.

  • Delphi IDE UML Metrics
  • Change Manager – for differences between versions
  • Schema Examiner – for warnings in data model design
  • DSAuditor – for analysis of data access and usage

Style Violations: Understanding the current state of code & database

Once developers understand the health of the code from a structural standpoint, they can move to uncovering issues that can cause errors, bugs, or misunderstandings going forward. Delphi includes over 200+ code audits that find possible performance issues, potential errors, and duplication of code.

  • Delphi IDE UML Audits
  • Schema Examiner – analyze physical design of database for normalization and consistency
  • Rapid SQL / Rapid SQL Developer – explain plan, reveal style violations/warnings
  • ER/Studio - visually trace procedure and view dependencies

Business Logic: Testing the existing source code & database

One of the most important processes with today’s complex systems is good testing. Ironically, most code that goes through the process of Software Archeology has very limited testing. If you don’t do simple testing on the code, it is hard to harvest patterns, change the code in any meaningful way, or integrate with other systems. It is important to be confident with the code’s functionality. Delphi fully supports DUnit and many other great testing tools to help make certain your developers understand that the code functions exactly how it should.

  • Dunit – integrated into the IDE – for unit testing (if there are any unit tests, which there usually aren’t)
  • Rapid SQL / Rapid SQL Developer – use SQL statements to test Stored Procedures (if any)
  • Change Manager – audit database configurations, notification of changes
  • DB Optimizer v 1.5.1 – new stress test feature

Performance: Locating the bottlenecks in source code & database

Performance reviews are also essential. When you use Delphi 2009 + AutomatedQA’s AQTime profiler for software archeology, it helps point you to where the code is slow or does not perform well. The tools can help developers find the exact line or location of the code that is causing the performance issues. The general rule is that less than 5% of the code causes 80% of the slow down, Delphi + AQTime help you fix that 5%.

  • DB Optimizer – for profiling the Database
  • DBArtisan – Performance analysis, space analysis, capacity analysis
  • AutomatedQA’s AQTime – profiling Delphi code
  • InterBase PLANalyzer – query optimization PLANs for SQL statements, accurate read statistics

Documentation: Assessing and Generating documentation

It is important that any diagrams, tests, metrics, audits and performance data become part of the overall code documentation set. Delphi 2009 provides Documentation Generation functionality. When you generate a UML diagram it becomes part of the overall documentation. When you run a metric or audit, those become part of the documentation. This feature allows future developers to have a better understanding of the code, and the ability to share the information.

  • Delphi IDE - UML document generation (HTML / JavaScript)
  • ER/Studio – logical and physical data model doc gen
  • Change Manager – report on changes over time
  • DBArtisan – real time metrics, text and chart displays
  • DBOptimizer – SnapShots, CPU & I/O wait activity, explain plans

If you are anywhere near Brussels on Tuesday(June 9), or London on Wednesday,(June 10), I will be showcasing Software + Database Archeology at our Developer Day in each of those cities.

The myriad of ways to stay connected and up to date with Embarcadero products, news, events, etc.

Embarcadero Technologies, the leading independent provider of award winning Database Tools and Developer Software, provides many ways for developers, architects, and DBAs to keep up to date.  Here are just a few of the ways new and current customers can find out about our products, product updates, company news, upcoming events, and more.

So many ways to stay connected. If you have suggestions about additional ways we can help you keep on top of everything, please send me an email to davidi@embarcadero.com. See you online!

Free Webinar - Modeling With an Industry Standard Data Model, May 27 - 11am PDT

Embarcadero Technologies, the Database Tools and Developer Software company, presents an exclusive free webinar featuring guest speaker Karen López from InfoAdvisors

Starting With More Than a Blank Page: Modeling With an Industry Standard Data Model

Wednesday, May 27, 2009
11:00 AM PDT / 2:00 PM EDT

Register Now!

Have you ever considered using pre-existing pattern models to jump start your data modeling projects? Have you considered purchasing proprietary models? Did you know that there are hundreds of models available to you for free or for minimal cost?

Many industry trade associations publish industry standard data models (ISDMs). These models focus on the core and supporting business functions associated with retailing, health care, criminal justice and other industry sectors. They may be provided free to the public or for just the cost of joining a trade association.

In less than one hour, Karen Lopez discusses some of the benefits and gotchas of working with acquired models - industry standard models, patterns, and other universal model concepts. This session includes topics such as:

  • The costs, benefits, and risks of working with industry standard data models
  • The benefits of using industry standards in your package acquisition projects
  • Choosing the right process
  • Myths in working with pattern models
  • 10 Tips for successfully working with third-party models
  • What you should know before committing to project plans and estimates
  • Lessons learned
  • Resources

Find out what other organizations are doing with industry standard data models — how vendors and industry organizations are partnering to set standards that your organization will want to leverage for better meet the business needs of your solutions.

Register Now!

About the speaker:

Karen López is a principal consultant at InfoAdvisors, Inc., a Toronto-based consulting firm specializing in project, data and process management. She has 20+ years of experience in project and data management on large, multi-project programs. Karen specializes in the practical application of data management principles.

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

Close