Latest Posts


Do you spend too much time writing SQL code for your Java programs?

Wish you had a tool that would help you write better SQL, faster?  Get to know Embarcadero PowerSQL!

PowerSQL is the first SQL development tool built specifically to meet the needs of application developers. With the acquisition of CodeGear, Embarcadero can now offer unparalleled end-to-end Java and SQL development by pairing PowerSQL and JBuilder.

Please join us for a new web seminar, “A Powerful SQL IDE for Java Developers”, to learn how PowerSQL can help you:

  • Produce SQL with 100% object name accuracy and real-time SQL syntax validation.
  • Write error-free and high-performing SQL code with real-time performance suggestions and optimal execution plans.
  • Streamline project organization and maintenance with project-level SQL file cataloging and search features.
  • Easily navigate, search, extract DDL, execute commands, and browse an outline view without opening the SQL file.
  • Create and easily incorporate SQL into your Java projects.

A Powerful SQL IDE for Java Developers

Date: Thursday, July 24, 2008
Time: 11:00 AM PDT/ 2:00 PM EDT
Duration: 1 hour

To register for the webinar go to: http://emb.rsys1.net/servlet/website/ResponseForm?LtmEwhPLkzxe_3LIpgHk_cNsRTB_bgOpmL_c8NpsKLk


posted @ Sat, 19 Jul 2008 17:06:43 +0000 by David Intersimone


docs.codegear.com beta

For those who want one-stop access to CodeGear product docs in PDF, HTML, and/or CHM formats, use http://docs.codegear.com. Not all docs are in all formats; let me know if there is something special you need. Also note that the Search is not yet robust, that’s why it’s still beta. There are many many thousands of files and Google hasn’t gotten to all of them yet… Enjoy!


posted @ Fri, 18 Jul 2008 22:39:38 +0000 by Dee Elling


Tiburón Preview: TButtonedEdit

As I mentioned earlier I’ll be posting a series of previews of new VCL features. First up is the all new TButtonedEdit component:  

  

TButtonedEdit preview     

    

Derived from TEdit, it provides embedded buttons that can optionally drop down a popupmenu (as seen above). We’ve used this new component in the Tiburón IDE, one example is shown here in a post by Chris Bensen.

    


posted @ Fri, 18 Jul 2008 20:44:30 +0000 by Seppy Bloom


Tiburón Preview

It’s been awhile, more than awhile actually, but with Tiburón on the horizon, now’s a great time to get some posts going! As I’m sure you know, Tiburón is all about Unicode support, but that’s not all that’s new in the VCL. I’ll start posting some sneak peaks of the new VCL features shortly.

In the mean time be sure to check out these Tiburón posts by fellow CodeGear bloggers:

Tiburón - String Theory 
Here Comes Tiburon
Don’t Get Caught with Boxes
Tiburon’s LoadFromFile and SaveToFile for Unicode characters

   


posted @ Fri, 18 Jul 2008 19:58:44 +0000 by Seppy Bloom


PowerSQL 1.1: true quality coding incorporates performance - be a hero



Not to be outdone by the DB Optimizer 1.0 release this past Tuesday, the PowerSQL team put out a great point release of PowerSQL (within 4 months of the 1.0 release). There are some key additions to this release, including cross platform Explain Plans, Quick Fixes for Oracle, and support for Oracle 11g (keeping with our tradition of database currency).

With this version of PowerSQL, we really want to empower the developer to generate quality code at a level beyond syntactically and semantically validated code - at a level beyond what any other SQL IDE has provided in the past.

Explain plans allow the developer to get a cost estimate on the execution path of the SQL they have created at the click of a button (without ever having to run the SQL). This plan can point to high cost areas within the SQL code that may offer opportunities for optimization. This is an invaluable feature to have at the fingertips of the application developer who is looking to build speed into their code before it gets thrown over the wall for a code review, saving loads of time in terms of iterations on the quality assurance side of the development lifecycle.

To add even more power to the editor, we have included Quick Fixes for Oracle (will be cross-platform in the next release). As you type in the editor, SQL Code Assist is already checking for syntax and semantic (validating object names) errors as you type - now we have added Quick Fixes into the mix. This handy feature looks for code quality and optimization issues as you type, and will flag them with a light bulb or a squiggly yellow underline in real time - we will flag issues such as cartesian products, suppressed indexes, and incompatible data types. AND we suggest best practices that can be implemented with a simple click to transform your code and save you the keystrokes.

It's a fun exercise to purposefully craft a simple cartesian product, see the light bulb come on, run an explain plan to see the associated cost, fix the cartesian product automatically from the suggested Quick Fix, and then run the explain plan again to see the performance gains. This is the kind of stuff that makes developers into heroes!

Give PowerSQL 1.1 a try and let me know what you think (http://www.embarcadero.com/products/powersql/index.html).

posted @ Thu, 17 Jul 2008 11:17:00 +0000 by Greg Nerpouni


Don’t Get Caught with Boxes

If you are a "non-Unicode Kind of Person" like I was just a few short months ago, one of the things that you’ll likely want to do if you want to get into the full features of Tiburon is get your system ready to handle the variety of non-Arabic alphabet fonts that are out there.  Many ANSI-type folks probably haven’t installed the Supplemental Language Support for Windows. If you want to be able to view and use Japanese, Chinese, Arabic, and other alphabets in your Code Editor, you’ll need to install that support.  if you don’t, you might end up with code that looks like this:

Boxes

Those boxes are supposed to be Japanese, Chinese, and Russian characters, but since the full language support isn’t installed on the machine where this screen shot was taken, it displays the boxes instead of the actual characters.

It’s pretty easy to add the functionality (though you’ll likely need your OS disc.  I know that you carefully saved that DVD when you bought your computer, so this won’t be an issue, right?  ;-) ).

RegionalSettings

The steps to add the Supplemental Language support are as follows:

  1. Open the Control Panel
  2. Double click on Regional and Language Option
  3. Go to the "Languages" Tab
  4. In the "Supplemental Language Support", select either or both checkboxes. Check the first one for Arabic, Armenian, Georgian, Hebrew, Indic, Thai, and Vietnamese, and the second ones for Chinese, Japanese, and Korean.
  5. Click Ok and Windows will install the files.  (Windows will likely ask for your Windows DVD.)

Once you do that, the Tiburon IDE will be more than happy to display all different kinds of languages and alphabets.  Note, however, that you’ll need to use a font in the IDE that actually supports the fully Unicode codepage for the language in question.  In the picture below, I’m using Courier New:

UnicodeInTheCodeEditor

(By the way, the above text says "Welcome to the world of Unicode using Delphi 2009!!" in Japanese, Chinese, and Russian.  Or at least I think so — maybe some of my co-workers played a joke on me.  ;-) )

And here’s the actual code being run in the application:

UnicodeApp


posted @ Thu, 17 Jul 2008 17:58:01 +0000 by Nick Hodges


Tiburon/C++Builder - soon with live UML modeling

C++Builder 2007 included code visualization, a one-way UML class diagram viewer.  In Project Tiburon, the next version of C++Builder will have live code and UML modeling.  This means you can work in the source code, work in the UML model, and move back and forth with full, live synchronization - "the code is the model, the model is the code".

C++Builder will include support for the Class, Use Case, Sequence, Collaboration, Component, Deployment, Statechart, and Activity diagrams.

cppuml1_666.jpg

cppuml1a_668.jpg

cppuml2_670.jpg

The C++Builder modeling support also includes design pattern support including "create by pattern" and harvesting objects in your models with the "save as pattern".  For Tiburon’s C++Builder supports Gang of Four design patterns including the Behavioral, Creational, and Structural groups of patterns.

 cppuml3_672.jpg

cppuml4_674.jpg

When (and/or if) you need to generate HTML documentation for your project, you can right mouse click on any diagram and choose the "Generate Documentation" pop-up menu item and choose to generate diagrams, JavaScript navigation tree, and interfaces for the current namespace, current namespace with descendant namespaces, current diagram, or all diagrams.

cppuml5_676.jpg

Stay tuned to the developer network for additional C++Builder news and preview videos.


posted @ Thu, 17 Jul 2008 15:14:34 +0000 by David Intersimone


Tiburon - Anonymous Methods

In Tiburon you will be able to work with anonymous methods, but what is it?

Anonymous method is a procedure or function that does not have a name associated with it. An anonymous method treats a block of code as an entity that can be assigned to a variable or used as a parameter to a method. In addition, an anonymous method can refer to variables and bind values to the variables in the context in which the method is defined.

Suppose you need to execute part of one code more them once, this code is only necessary in this method, you can define this code as anonymous, look the example below.

Anonymous Example

Simple and shorter the code is that uses anonymous methods. This is ideal if you want to explicitly and simply define these methods and use them immediately without the overhead and effort of creating a class that may never be used anywhere else. The resulting code is easier to understand.

A very important feature of anonymous methods is that they may reference variables that are visible to them where they were defined, these variables can be bound to values and wrapped up with a reference to the anonymous method.

Anonymous example - binding variable

The variable adder contains an anonymous method that binds the value 20 to the variable y referenced in the anonymous method’s code block. This binding persists even if the value goes out of scope.


posted @ Thu, 17 Jul 2008 08:54:35 +0000 by Andreano Lanusse


TDUG Tiburon Preview

David and I previewed Tiburon at TDUG this evening. David showed generics, anonymous methods, Unicode support in VCL, etc. I showed the new and enhanced VCL components.

They had a good crowd of about 35 people show up for this special short fuse event:

TDUG

Tim Jarvis came to this meeting all the way from Down Under. Now, *that* is dedication! :)

Friendly competition


posted @ Thu, 17 Jul 2008 05:43:00 +0000 by Anders Ohlsson


DB Optimizer: essential equipment for the performance guru




My name is Greg Nerpouni, and I am the proud product manager of Embarcadero's newly released database optimization tool called DB Optimizer.

DB Optimizer is the only product on the market that allows a user to develop, test, profile, and tune in a single, easy-to-use tool. And it accomplishes this with an amazingly clean look and feel - as well as a streamlined work-flow. Despite the fact that yesterday was the official launch date, I have been getting this tool in front of select audiences for the past two months. The response has been overwhelmingly positive, which is a great confidence booster as we take a very deliberate and highly anticipated step into the database optimization realm.

There are a couple key elements that were met with high regard during our beta (and even alpha) development cycles. The first is our use of wait time analysis and the graphical manner in which we represent this method of performance analysis. Wait time analysis is a low cost method of sampling data from database system tables in order to gather statistics on database-specific wait events, telling you exactly where your slow queries or stored routines are getting held up. It is a practical method for quickly discovering bottlenecks, and the way that DB Optimizer graphically represents this data allows for equally quick diagnosis and subsequent optimization - even by those who have never previously considered themselves performance gurus!

Another key element was the ease with which users were able to install DB Optimizer, register a data source, and get to profiling a database within a few minutes. DB Optimizer is an agent-less desktop tool that will help you focus your attention on the problems that will yield the highest performance gains for your efforts, independent of database platform you are running.

I hope you will take DB Optimizer out for a test drive and let me know what you think (http://www.embarcadero.com/products/db_optimizer/index.html).

posted @ Wed, 16 Jul 2008 13:00:00 +0000 by Greg Nerpouni



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