Archive for January, 2010

We at Skyway have a passionate goal to create a product that resolves all problems associated with code generators today and earlier generation code generators. We’re not afraid to bring these concerns out on the table, because we want all developers to realize the benefits that Skyway can bring to accelerating Spring development. So, we pride ourselves in removing the roadblocks associated with code generation.

To help discuss code generation issues and how Skyway resolves these issues, this blog focuses on the following code generation statements.  These statements comprise a summarized view of our own experience with other code generators as well as what we have heard in talking with folks about Skyway.  Don’t get me wrong, these statements do accurately describe some, if not most, code generators. Unfortunately, these code generators have influenced a mindset encompassing all generation frameworks.  Hence the reason for this blog; an answer to the code generation drawbacks with a product conceived, designed and built by developers.

In six general statements, here are the drawbacks with code generators:

Code Generators …

  1. … lock me down!
  2. … contain runtime proprietary components!
  3. … generate unreadable bad code!
  4. … don’t allow me to customize what’s generated!
  5. … have an added learning curve!

The following table presents a concise view of each perceived drawback, Skyway’s answer to these drawbacks and proof where you can see it for yourself.

Drawback Skyway Solution Proof
lock me down! The generated Eclipse Dynamic Web project is completely decoupled from the Skyway DSL project. A developer can completely ignore or throw away the Skyway visual DSL and continue to hand code the project if so desired. There are also various development approaches to blend hand coding and modeling.
  • Download the Skyway Hotels sample project and remove the SkywayHotels Spring Modeling project.
contain runtime proprietary components! Skyway has no proprietary runtime components. The deployed application is a standard Spring enabled Eclipse Dynamic Web Project. The application you build and deploy is 100% owned by you.
  • Download any sample project or follow any tutorial and inspect the web application.
  • Deploy it to a WAR and inspect the contents.
generate unreadable bad code! Springsource has crawled through Skyway’s generated code and configuration files and certified what is generated. Skyway also uses various Spring Recipes, and has leveraged our strategic partnerships and community feedback to continually improve the code that is generated.
don’t allow me to customize what’s generated! Skyway’s core generation framework is open source and built on the Eclipse plug-in framework providing many extensibility options. Skyway’s newest Project Templates feature also makes it very easy for developers to modify the templates used in code generation.
have an added learning curve! Skyway’s visual Spring DSL sticks to Spring concepts familiar with Spring developers. The visual DSL has also helped new developers to Spring accelerate their learning while not sacrificing project timelines.

If you are interested in learning more about Skyway, please take a look at our features or getting started page.

If you see something that is not listed, please comment on this blog or post a forum thread or JIRA.  Your feedback is more valuable than you think.

If after reading this blog, you still are not convinced, how about a live demo or conversation? Email sales@skywaysoftware.com

Or if you still have beef with Skyway’s Generation?  Why not share it to improve Skyway?

Join us on January 28th for a webinar that will introduce you to the new “MyEclipse for Spring” product from Genuitec and Skyway Software.  Targeted for production release in Q1 of 2010, MyEclipse for Spring is a set of accelerators for Spring development.

Get started with Spring, generate all of the architecture you need to get going, and then customize your projects – all in minutes, not days.

What does that really look like? We will be covering the following technical topics and concepts:

* Spring MVC Scaffolding: Quickly generate Spring MVC CRUD applications from database tables, POJOs and JPA entities
* Spring Project Bootstrapping: Automatically create Spring configuration files and add Java libraries and web resources
* Enhanced Spring Development Editors: Simplified configuration of Services, Controllers and Spring Web Flow

The Webinar will run for approximately one hour and include a QA session following the technical presentation.

When: January 28, 2010 at 11am Central/Noon Eastern Time (UTC -6)
Where: https://www2.gotomeeting.com/register/356610891

Participants will be given the option to participate in a free, early-access program.

Want a sneak peak?  Check out this preview video: