close
The Wayback Machine - https://web.archive.org/web/20081209100035/http://blogs.codegear.com:80/
 

Latest Posts


Random Thoughts on the Passing Scene #94


posted @ Tue, 09 Dec 2008 02:04:26 +0000 by Nick Hodges


CodeRage III replays…

…are slowly starting to appear here:

http://cc.codegear.com/coderage

Feel free to try them out. Article on CDN will appear when all are up.


posted @ Mon, 08 Dec 2008 22:29:12 +0000 by Anders Ohlsson


CodeRage III - and a request

Thank for attending CodeRage III. It was a great success due to all of you!

I’m putting an APB out on a recording of the Opening Keynote. It appears that we had LiveMeeting audio issues before we even realized that we did. My monitoring (and recording) machine fell off a couple of times. I have most of it, but am missing some parts. I can edit it together, but I would love it if someone out there recorded the opening session and could send me a link to it.

Special thanks to Henning Swiboda who captured the whole closing keynote flawlessly!

Thanks again for being part of an awesome event!


posted @ Sun, 07 Dec 2008 19:12:09 +0000 by Anders Ohlsson


CodeRage III - Day 5 - Friday, 5am to 12:15pm (Pacific Time)

It’s finally a Friday.  TGIF.  Day 5 of CodeRage III!  We made it to the final day, actually the final morning (if you’re on west coast time).  This morning we have technical sessions starting at 5am and finished the day with the

Closing Keynote featuring Embarcadero Technologies CEO Wayne Williams at 11:15am

Is it too late to register?  Not quite yet.  You can still register and learn great things on the last day and also spend time with Wayne.

If you have topics you want covered or questions you have, send them to my email account at davidi@codegear.com and we’ll see how many we can get to during the Closing Keynote which goes from 11:15am to 12:15pm.

English language sessions for Friday include:

    5:00am - Exploring DataSnap with Delphi 2009 (Win32) and Delphi Prism (.NET) - Bob Swart
    6:15am - Using RemObjects SDK and Hydra for Cross-platform Multi-tier Delphi Applications - Bob Swart
    7:30am - Managing Quality in Delphi 2009 and C++Builder 2009 - Chris Pattinson, Embarcadero
    8:45am - Maximizing your Online Experience with CDN - John Kaster, Embarcadero
    10:00am - Revenge of Delphi Robot Rage - Jim McKeeth

posted @ Fri, 05 Dec 2008 11:00:56 +0000 by David Intersimone


CodeRage III and chat fun

I’m now watching another session from Cary Jensen on doing ASP.NET with Delphi Prism. Cary is doing great job! As much as I like watching Cary session I like chating in the CodeRage chat rooms.
I bet everybody is looking forward to real, face to face conference next year.

Here is a link that Anders posted a moment ago. I like the photo of David I:-)http://www.flickr.com/photos/xsirebeladdict/sets/72157605932369455/


posted @ Thu, 04 Dec 2008 22:50:15 +0000 by Pawel Glowacki


CodeRage III - Day 4 - Thursday, 5am to 8pm (Pacific Time)

Day 4 of CodeRage III - It’s Thursday!
It’s the fourth day of CodeRage III.  Just 1.5 days of technical sessions left. Have you missed any of the sessions? You can still register and learn great things for the next 1.5 days (really? only 1.5 days left?) of CodeRage III.

English language sessions for Thursday include:

    5:00am - Model-driven Development (MDD) using JBuilder 2008 - Al Mannarino, Embarcadero
    6:15am - Visual EJB 3 Enterprise Development using JBuilder 2008 - Al Mannarino, Embarcadero
    7:30am - Advanced Swing Development using JBuilder 2008 Swing Designer - Al Mannarino, Embarcadero
    8:45am - What to Watch for When using XML for Data Export and Import - Jeroen Pluimers
    10:00am - Delphi Debugging for Dummies - Francois Gaillard
    11:15am - Using the Wide Information Bus (WIB) in kbmMW - Kim Madsen
    2:00pm - Creating ASP.NET Applications Using Delphi Prism - Cary Jensen
    2:00pm - Open Source: Triumphs, Trials and Lessons Learned - Michael Rozlog, EMbarcadero
    3:15pm - Why and When to Use DataTables in ASP.NET Applications - Cary Jensen
    3:15pm - How JBuilder 2008 Can Help with Reuse - Michael Rozlog, EMbarcadero
    4:30pm - The Power and the Possibilities of the RTTI in Delphi - Robert Love
    4:30pm - SQL Optimization for the Application Developer - Greg Nerpouni, Embarcadero
    5:45pm - Delphi Add-ins, Experts and Tips - Jim McKeeth
    5:45pm - Hacking - The Dark Arts - Ken Sipe
    7:00pm - CASE STUDY: Schemamatic - Calling & Revision-controlling Stored Procedures from Delphi - Avery Pennarun
    7:00pm - Virtualization using VMWare for QA Testing - Doug Chapman, Embarcadero

Come join the fun!


posted @ Thu, 04 Dec 2008 13:00:48 +0000 by David Intersimone


CodeRage III - Day 4 - Thursday, 5am to 8pm (Pacific Time)

It’s the fourth (of five) day of CodeRage III.  It’s Thursday and now there are only 1.5 days left for CodeRage III. 

This morning, in room #1, it’s the Al Mannarino JBuilder and Java show.  Al is one of Embarcadero’s Software Consultants in the US.  He is giving back to back to back technical sessions starting at 5am in Room 1.

You won’t want to miss the "SQL Optimization for the Application Developer" session by Greg Nerpouni, Embarcadero Product Manager at 4:30pm in Room #1.

There will also be an encore presentation of the InterBase "Deploying Applications with InterBase SMP ToGo" today during the mid-day (in the US that is) break at 12:15pm in Room #1.

It’s really not too late to register and join us for today and tomorrow for CodeRage III.

Thursday’s English language technical sessions include:

    5:00am - Model-driven Development (MDD) using JBuilder 2008 - Al Mannarino, Embarcadero
    6:15am - Visual EJB 3 Enterprise Development using JBuilder 2008 - Al Mannarino, Embarcadero
    7:30am - Advanced Swing Development using JBuilder 2008 Swing Designer - Al Mannarino, Embarcadero
    8:45am - What to Watch for When using XML for Data Export and Import - Jeroen Pluimers
    10:00am - Delphi Debugging for Dummies - Francois Gaillard
    11:15am - Using the Wide Information Bus (WIB) in kbmMW - Kim Madsen
    12:15pm - Deploying Applications with InterBase SMP ToGo - Shanauk Mistry, Embarcadero (Room #1)
    2:00pm - Creating ASP.NET Applications Using Delphi Prism - Cary Jensen
    2:00pm - Open Source: Triumphs, Trials and Lessons Learned - Michael Rozlog, EMbarcadero
    3:15pm - Why and When to Use DataTables in ASP.NET Applications - Cary Jensen
    3:15pm - How JBuilder 2008 Can Help with Reuse - Michael Rozlog, EMbarcadero
    4:30pm - The Power and the Possibilities of the RTTI in Delphi - Robert Love
    4:30pm - SQL Optimization for the Application Developer - Greg Nerpouni, Embarcadero
    5:45pm - Delphi Add-ins, Experts and Tips - Jim McKeeth
    5:45pm - Hacking - The Dark Arts - Ken Sipe
    7:00pm - CASE STUDY: Schemamatic - Calling & Revision-controlling Stored Procedures from Delphi - Avery Pennarun
    7:00pm - Virtualization using VMWare for QA Testing - Doug Chapman, Embarcadero

Additional CodeRage Information:


posted @ Thu, 04 Dec 2008 12:58:47 +0000 by David Intersimone


I love software Audits and Metrics

I know that it has been a while since my last post, I have been underwater doing a lot of different things with more news to follow soon.

As many of you know, I love static analysis with regards to software Audits and Metrics.  If you attended some of my sessions during CodeRage III, you will notice that I almost always sneak in the use of them somehow.

However, I wanted to highlight one simple Software Audit that does  a great job.  The Audit can be found in both Delphi (Enterprise / Architect) and JBuilder (Professional / Enterprise) and is called: Numerical Literal in Code (NLC)

Numerical Literal in Code (NLC)

What does this Audit do?  When run, it scans every single line of code and checks to see if the developers of the code used a numeric literal.

Example: Salary := BaseSalary * 1.3234242323 / 4 + 12; //calculating CFO Salary

The above line is fine, it will compile and most likely execute perfectly every time the application is run.  The problem comes in to play six months from now when you load up the program and have to make a change to the code.  What did 1.3234242323 represent?  Why was it divided by 4?  What is that + 12 have to do with anything?  All great questions, and questions that is going to take time to research and figure out.  The embedded comment is not a lot of help other than stating that it is for the CFO.

Run Audits:

The above code line would be highlighted with a flag stating a NLC was found.  During a refactoring session; remember refactoring does not change the behavior or results of execution, it is simply a way to enhance and clean up code to make it run better and read easier.

The code would be refactored as:

const AnnualBonusforShowingUp:Double = 1.3234242323;
const NumberOfQuartersPerYear:Integer = 4;
const SpecialAddFigure:Double = 12.0;

Salary := BaseSalary * AnnualBonusforShowingUp / NumberOfQuartersPerYear+ SpecialAddFigure; //calculating CFO Salary

The actual calculation has not changed, so when I run unit testing it should pass.  Six months from now, when the code is open for modification the developer will have a better idea what those numbers represent and 2 years from now when the new hotshot kid that was just hired comes in to review the code with software archeology, they will also have a better understanding of the code also.

Simple Audit, easy to use, understand, and especially great returns!

more to come…


posted @ Thu, 04 Dec 2008 04:48:41 +0000 by Michael Rozlog


DataSnap Server and Win32/.NET client sample available in CodeCentral - Part 1

Probably you are curious to see .NET client connecting in DataSnap Win32 native code Server, this is one of capabilities provided by Delphi Prism.

I updated my example in CodeCentral, where you will see Delphi Win32 client application and ASP.NET application connecting in Delphi Win32 DataSnap Server.

Download here.

Image This is a DataSnap server screen shot, showing some information provided by DataSnap framework. [Note: click on the bitmap to see a larger version.]

  • Each client connected on the server and when those client disconnect
  • Server methods available
  • The Server log is based on a database table from Blackfish SQL, this database is created using dbExpress framework
  • Also there is a user class, which allow you to add and authenticate users on the client side, the win32 and asp.net client application demonstrate how to use that.

 

Image This ASP.NET application demonstrates how to execute server methods from .NET side

  • On the left side the server method certifies the   login/password provide by the user on the web page and returns True or False.
  • On the right side the server method returns a DBXReader data from an InterBase database, the SQLDataSource, is connected on the GridView.
  • The SQLDataSource command text contains Select TLookupRDM.GetDepartments - where TLookRDM is the server class and GetDepartments is one of the methods available in this class

Stay tuned, VCL for Web and WinForms will be add for this sample and much more about DataSnap is comming.


posted @ Wed, 03 Dec 2008 23:13:55 +0000 by Andreano Lanusse


Some of the fundamentals driving today’s systems development

What factors are driving software systems development?  Economic and business SWOT (Strengths, Weaknesses, Opportunities, and Threats) analysis drives some of the decisions to build, modify, update, and retire the systems we build and use.  There are new platforms (what’s the latest overloaded use of the term "platform" these days?), new languages, new API(s)/Frameworks, new architectures, new methods, growing collections of best practices, new hardware, and new operating systems that drive systems development.

There are also a few fundamental (foundation?) factors that drive all systems development.  Here are a few that we’ve come up with:

  • Moore’s law is alive and well – processing power continues to double every 18-24 months. (1) (5)
  • In 2006, electronics manufacturers produced more transistors (at least 26 million-million of them) than the world’s farmers grow grains of rice. (1) (4)
  • There were Five Exabytes (10^18 bytes) of new Stored Information (Paper, Film, Magnetic, Optical) and Eighteen exabytes of new Information Flows (Broadcast, Telephony, Internet) produced in 2002 (In 1999 the world produced between 1 and 2 exabytes of unique information). (2)
  • The CERN Large Hadron Collider will produce 10–15 petabytes (10^15 bytes) of data every year. (3)
  • It is projected that just four years from now (2006), the world’s information base will be doubling in size every 11 hours. (1)

With the increasing processor power (the number of transistors on a processor chip and especially with the rise of multi-core, multi-processor, and cloud computing systems), the increasing need to store, retrieve, and processess information, the importance of improving business productivity and efficiencies (especially during these challenging times), and the unlimited opportunities to create new businesses and economies -  this is the perfect time to be a software, systems, and database developer.  At Embarcadero we empower application developers and database professionals with tools to design, build, and run software applications in the environment you choose.

Do you have other fundamentals that drive your systems development? Add your comments to this blog post.

Notes:

(1) IBM Global Technology Services - “The toxic terabyte: How data-dumping threatens business efficiency,” July 2006.

(2) "How Much Information? 2003", UC Berkeley Study 2003 (Full ReportExecutive Summary).

(3) physicsworld.com article - CERN 2008.

(4) Contest: Guess Intel Transistor Shipments, Win a Great Prize!

(5) Intel Core i7, Quad-core, 731 million transistors


posted @ Wed, 03 Dec 2008 17:53:59 +0000 by David Intersimone



Server Response from: dnrh1.codegear.com

 
© Copyright 2008 Embarcadero Technologies, Inc. All Rights Reserved. Contact Us  |   Site Map  |   Legal Notices  |   Privacy Policy  |   Report Software Piracy