Skyway Software’s Day 2 at JavaOne

May 8th, 2008 by David Castro

skywayjavaoneday2-1.jpg 

Another great day at the Skyway Software booth.  Although it was a shorter day, I guess the chance to win an iPod (see our first winner, who built a Skyway Lego in only 9 sec) and hear more about the Skyway Cup ($25,000 prize for developing the winning RIA or Skyway Builder extension) may have helped?  Seriously, the interest in our end-to-end modeling tool for building RIAs and Web Services is growing and we are very pleased with the direct responses from almost 100 developers on this day alone.

And the monkey in the 2nd photo?  Well, perhaps more info on that in a future post :)

Speak with you soon.

Skyway Software’s Day 1 at JavaOne

May 7th, 2008 by David Castro

javaoneday1-1.png

Day one was a resounding success!  No shortage of visitors to the Skyway Booth to see a live demonstration of Skyway Builder in action.  Over 600 Java developers stopped by to engage with our Technical Team and learned how Skyway Builder is the only end-to-end modeling tool (Eclipse plugin) for building, testing, and delivering Rich Internet Applications and Web Services for the Spring Framework and Spring MVC.  RIAs are a huge focus of the event and we are well positioned on that front, so hopefully we can get the other 14,400 attendees to view our solution during Days 2 and 3 ;) ……talking about our $40,000 Skyway Cup developer contest should help us reach that goal!

Our partners also are presenting very relevant session information:  Spring will be talking about app security in the enterprise (and the release of their SpringSource Application Platform among other things) and Eclipse will be talking about the cross-platform deployment capabilities for apps created in Eclipse (and their party). 

Im expecting a Day 2 post from one of the Skyway Teammates, but in the event that they cant get to it, its clear that Sun has a large Team scribing/feeding on the other happenings out there, including the Duke’s Choice Awards (is OpenOffice really KILLING it like GoogleDocs???) and the Blu-ray partnership (although Id be so much more interested in the Beatles anthology instead of Niel Young).

Have you checked it out?  What do you think?

Announcing the Skyway Cup 2008 Developer Contest — Want to Win $25,000?

May 5th, 2008 by David Castro

Today we announced the Skyway Cup 2008 developer contest. The Skyway Cup will showcase how Skyway Community members use Skyway Builder Community Edition (CE), a model-centric JEE development tool, to serve their specific needs in the following categories:

• Best Rich Internet Application (RIA)
• Best Skyway Builder CE Extension

The 1st Place prize is $25,000, 2nd Place prize is $7,500 and 3rd Place prize is $2,500. Skyway Software also will award 22 Honorable Mention prizes of $250 each.  Rules are located at www.skywaycup.org.  No purchase necessary and void where prohibited.

With Skyway Builder CE, Java developers get an open source Eclipse-based plugin that offers a seamless blend of coding and modeling for delivering RIAs and Web Services in Spring. Unlike any other modeling tool, Skyway Builder CE provides comprehensive modeling capabilities at four distinct application layers:

• View/UI Layer with JSP tags on JSP
• Controller Layer with controller/conversations/actions
• Service Layer with service/operations/actions
• Data Layer with data type/data store/named queries

Skyway Builder CE is easy to learn and use, extensible for individual or corporate use, transparent with full access to underlying code, and compatible with the most common open-source Web servers, JEE (EJB3) containers, and databases. A wide variety of Skyway Builder product information and resources are available on the Skyway Community site located at www.skywayperspectives.org.

Let us know what you think about it!

AddThis Social Bookmark Button

Simulation doesn’t have to mean throw away Software

May 1st, 2008 by Mike Evans

I read an interesting blog posting yesterday Why Doesn’t iRise Generate Code?.  It brings forward the problem of translating the “what” of creating an application to the “how” of creating an application - and the collaboration challenges between business and technical folks.  The argument put forth centered on “building the right thing” first by providing visualization to the business - then using the designs from the visualization to create the implementation at a later time.  This argument concedes that the gulf between simulation and actual implementation is too large to bridge.  In fact, the following is a funny point highlighted by the author:

“And of course, the flip answer is this: “There’s no button on the side of the flight simulator for the Boeing 787 that generates the airplane!” There MUST be a reason that other industries invest hundreds of millions in simulation technology without having the capability to simply press a button and build the thing. You visualize things before you build them to produce better, safer products more quickly, with lower cost and risk. The same is true with software and iRise visualizations.”

Although funny, it is an apples to oranges argument.  Using a software program to simulate something you will “cut in stone” with hardware is not the same as using software to simulate software.  It makes sense that you would take the design from software simulation and use it as a design document for creating the hardware solution (hardware and software are different domains).  However, it doesn’t make sense to use the output of the software simulation simply as a design document for a software solution – it’s the same domain.

Conceptually, simulation makes sense – throwing the software away doesn’t.

Fine Art Mashup - Winslow Homer and Robert Frost

April 16th, 2008 by Mike Evans

In one of the most natural mashups of a poem and a fine art painting, the “Mowing” by Robert Frost gives voice to “The Veteran in a New Field” painting by Winslow Homer.  I can imagine Robert penning his thoughts into his lyrical poem after gazing at this painting - closing his eyes and hearing the whisper sound of the scythe as it made its back and forth rythm across the hay.  With this mashup, we get a moment in time full of the imagery and voice of a quiet contemplation of man and his interactions with nature.

The Veteran in a New Field (1865) - Winslow Homer

The Veteran in a New Field

Mowing - Robert Frost
There was never a sound beside the wood but one,
And that was my long scythe whispering to the ground.
What was it it whispered? I knew not well myself;
Perhaps it was something about the heat of the sun,
Something, perhaps, about the lack of sound—
And that was why it whispered and did not speak.
It was no dream of the gift of idle hours,
Or easy gold at the hand of fay or elf:
Anything more than the truth would have seemed too weak
To the earnest love that laid the swale in rows,
Not without feeble-pointed spikes of flowers
(Pale orchises), and scared a bright green snake.
The fact is the sweetest dream that labor knows.
My long scythe whispered and left the hay to make.

from A Boy’s Will (1914)

AddThis Social Bookmark Button

Thoughts on Modeling, DSL’s, and Tooling

April 3rd, 2008 by Jack Kennedy

There is a lot of talk now about Domain Specific Languages and their use to simplify the delivery of software. There are many reasons why DSL’s are getting attention, but the primary driver is simply that the world is full of generic languages which are being used to solve increasingly specific problems… over and over again. A part of this movement stems from a strange dichotomy that has arisen over decades now in the Software Modeling space. The basic idea is that for some, the software model is a way of communicating and documenting business requirements. For this set of people, the model is most useful for abstracting out the most fundamental pieces of the business requirements. Since the business abstraction is focused at the business concepts, it is not well suited for generating software.

There are others who are charged with building software who have correctly identified that using a Model to represent their core programming concepts can allow them to write code generators, packagers, and other automation frameworks that make the work of creating and more importantly changing software a lot easier. For this group, modeling is a way of abstracting out the most fundamental pieces of the software solution. These two groups have some overlapping requirements, but many other competing requirements. And so the DSL has been created to solve a few problems.

  • A DSL that is geared towards business concepts can minimize the learning curve of the business user who is reviewing the models
  • A DSL that is geared towards software concepts can be more easily used to generate software artifacts and deployable and runnable solutions.

And so we can pretty easily recognize the difference now between Business Modeling and Software modeling. In Software Modeling, we are modeling our finished good… our product… our actual technology. This is similar to the automotive designer using technology to “model” the design of a car. The trick though, is that building cars would only be marginally less expensive and faster if that advanced “model” was still built through a completely manual process. The second ingredient in the optimization of the delivery is the shop floor automation. The ability to replicate a design using components and robotics is imperative.

The Four Levels of Reuse and Optimization (Production Line Semantics)

Common Source (Share the Blueprint)

In its simplest form, reuse is achieved be replicating code that has already been written. In this case, a developer must find code that performs a similar task or achieves a similar goal, and then they basically copy and paste the raw code. The drawbacks to this approach are pretty well understood.

  • Finding the code can be hard
  • Dependencies are difficult to maintain and follow
  • Reuse is one time only, unidirectional

Common Binary (Share the Parts)

The next level of reuse is achieved by componentizing the production, and sharing the same parts. In this case, the code is created and compiled into a module that performs some specific function(s) and then that module is replicated and shared in many final form applications. The benefit to this approach is that when a new version of the code becomes available, it can be updated by introducing the updated module to the final form application. The drawbacks of finding these modules, dealing with their dependencies, and sometimes dealing with their lack of backwards compatibility still exist. This is the state of the open source modules which are incorporated into so many applications and services.

SOA (Share the Car)

The next level of reuse delivers a single instance of a commodity which can be shared by all users. The common runtime level of reuse assumes that capacity can be expanded as the number of users grows. There can still be challenges finding the right service to use, and sometimes you may need to switch between services, but as long as the contract is not broken, the service can update itself without requiring redistribution and reincorporation. Another benefit of the shared runtime approach is that it is easier to enforce rules consistently. If a new rule is made, it can be applied to all consumers of the service at the same time. The limitations in this approach are merely dealing with the special cases, the variations, and the capacity of a single shared system. This model is employed by SOA infrastructures to provide shared services which can then be incorporated into coarse grained solutions and services.

Robotic Generation (Automate the Plant)

The highest level of reuse incorporates the best of each of the other levels while diminishing their drawbacks. In this case, you still use shared libraries, and you still use shared services, but rather than building the rest of the application by hand, you automate that production by creating a robot who builds each car the same way, every time. In this case, it is not only the original design, the component parts, or even the resulting creation that is reused, but also the creation process itself. Automating the plant lets people focus on the selection of the reusable parts, and the design work for creating new and powerful solutions. When a new design or part is available, the robot is updated with the new design and the new parts, and the new final form creations are now consistently created in less time. It is the automation combined with componentized parts and reusable services that achieves the goal of allowing the human workers to focus on creativity problem solving rather than the repetitive tasks of daily construction.

Since we aren’t building cars, we do have to ask ourselves, what is it that we are building then. What are the software “things” that we want to build automatically. And so enters the runtime framework. Most runtime frameworks like Spring, Seam, and Ruby were written with the same goal, to simplify the process of building software. In many cases, the design premise is to keep the code small and to achieve interesting things with the code through configuration. Configuration is taking on a far greater role in the delivery of software. Whether it’s the attributes you pass to your JSF tag or the attributes you put in your Spring configuration, or even the annotations you put in your code, all of it represents externalized configuration of some existing code. In software as in politics, power = corruption (let’s call it complexity). Absolute power (broad languages and modeling platforms) are complex… Absolutely. And so as the proliferation of software configuration points grows, so too does the complexity of creating and managing those configurations. To combat this, vendors are producing tooling aimed at assisting developers in their efforts to visualize and manage their software projects. Many runtime frameworks are in effect becoming DSL’s in that their syntactical concepts are becoming models of software concepts like “beans” or “services”, etc.

Skyway’s software offering is geared at defining a generic DSL for Web Applications and Services and surrounding that DSL with advanced visual tooling and pluggable Runtime generation frameworks. We believe that Software Modeling is ready to stand on its own, separate and apart from Business Modeling and that while developers are embracing new standards and frameworks, that they are also interested in using code generation frameworks like EMF to build out large portions of their code, configuration, and deployments. Our goal is to extend the EMF paradigm to Service and Web Application development and standard Enterprise Applications.

A New Era Begins at Skyway Software

March 14th, 2008 by Sean Walsh

Today we announced the availability of a beta version of one of the products in the new Skyway Visual Perspectives 6.0 family.  We have also transitioned our business model to that of a commercial open source company.  This means we will have both open source and enterprise versions of our products available for customer and partner use.   The intent of this shift in our business model is to enable a community to form around our products.  We believe the community will help to create the best platform available anywhere in the world for developing and deploying Rich Internet Applications (RIAs) and stand alone Web Services using a model centric approach.       

This first product released (in beta form) is Skyway Builder Community Edition and is the open source version of our product.  We will also be shipping Skyway Builder Enterprise Edition and Skyway Director – both commercial products – in beta form in late April.  All three products are planned to be GA in May 2008.   All products in the Skyway Visual Perspectives 6.0 family are Eclipse based.  These products will ship either as a Rich Client Platform (RCP) that includes Eclipse – for users who are not currently using Eclipse – or as a set of Eclipse plug ins for existing Eclipse users.

In addition, we have replaced our home grown run time architecture with the Spring FrameworkThis means that all RIAs and individual Web Services built using Skyway are deployed to run in the Spring Framework.  We have been certified by Spring Source - the developer of the Spring Framework - as an approved development platform for building and deploying Spring based applications.   

Finally, we have completely opened up our architecture to make it open and extensible.  This is intended to enable significant enhancements to our platform by community members, customers and partners that we can then certify and support long term.   

I welcome you to visit our community site - www.skywayperspectives.org - and download a copy of Skyway Builder Community Edition, try it out and give us your feedback.  We are committed to creating the best model centric development platform for RIAs and Web Services available anywhere working with our community. 

Hope Is Not a Strategy

March 11th, 2008 by David Castro

As with any software company, we innovate continuously. And as we prepare for our next major release, we also prepare launch plans. Seth Godin’s four charts reveal the likely outcomes of our (or anyone else’s) launch phase and acceptance phase, or simply put, the launch results. Results dont come easily and they are difficult to predict, even with sound planning and crisp execution. Why? Perhaps because we rely on customers to respond predictably. We want Chart A, yet we often get Chart B, or give up along Charts C or D, even though Chart C (and possibly Chart D) is quite desirable.

fourcurves.jpg

We know that markets and end users cant be (or shouldn’t be) controlled, but what if we could be more responsive? What if the software development was more controlled, perhaps even more responsive so that solution increments could be delivered quickly and accurately more often (ie, add additional dotted lines to each and any chart)? It can be.  Real working solutions, complete with data sources, business logic, and rich user-interfaces can be delivered with model-based tools and iterative delivery techniques.

Finally, business requirements match the software functionality actually delivered. Real business results are measured against design plans, budgets are verified, and schedules are realized. Expectations are met. And hope no longer needs to be a core business strategy.

Speak with you soon. DC

AddThis Social Bookmark Button

Marketing or Product Development?

February 27th, 2008 by David Castro

In a recent post on the Pragmatic Marketing blog, the Marketing-ProductDelivery coexistence question is partially answered. What’s the question?  It is: can Marketing and Product Development truly coexist?  The supplemental links from Tyner Blain and John Dodds also provide additional context to this very interesting question.  In my opinion, they must co-exist and they must be inextricably linked in order to be optimally effective–my deep-dive analysis of Marketing & Product Development will be fodder for a future post. 

For the purpose of this post, however, let’s acknowledge that a not-too-distant parallel exists elsewhere in the enterprise by comparing the relationship of the IT Department with End Users.  They must coexist to ensure each other’s survival.   We know that these groups don’t always align when it comes to delivering software on time, fully featured, and under budget, and it’s a problem that has remain largely unsolved.

And lately, I cant help but notice an obvious mismatched attempt at solving this problem by empowering the End Users with new tools to solve technology problems (can anyone say BPM?).  Isn’t the Business Unit too busy looking for revenue and market share?  Wouldnt it make more sense to define roles and implement management techniques (supplemented by tools and automation) to drive effective business results?  And perhaps allow IT to do, well, IT? 

But then again, I know a few product delivery guys who actually try to be marketers, too.

Speak with you soon.  DC

AddThis Social Bookmark Button

Fine Art Mashup - Angelo Morbelli and Emily Dickinson

February 17th, 2008 by Mike Evans

In an interesting painting - poem mashup, we layer the allegorical meaning of Emily Dickson’s “There’s a certain Slant of light” with Angelo Morbelli’s “Sunday Dawn” and provide context to the painting not envisioned by Angelo, while at the same time casting a visualization probably not expected by Emily.  With a little visual license, imagine Angelo’s Sunday Dawn as actually a depiction of Sunday Afternoon - to more appropriately fit with Emily’s theme. 

See if you can spot the visual elements of Angelo’s painting that enhance the theme in Emily’s poem - beyond her written words.  This is the power of a mashup - bringing unexpected and enhanced meaning to the individual works - in essence creating an composite work of art.

Sunday Dawn by Angelo Morbelli

Sunday Dawn

There’s a certain Slant of light by Emily Dickinson
There’s a certain Slant of light,
Winter Afternoons –
That oppresses, like the Heft
Of Cathedral Tunes –

Heavenly Hurt, it gives us –
We can find no scar,
But internal difference,
Where the Meanings, are –

None may teach it – Any –
‘Tis the Seal Despair –
An imperial affliction
Sent us of the air –

When it comes, the Landscape listens –
Shadows – hold their breath –
When it goes, ’tis like the Distance
On the look of Death –

AddThis Social Bookmark Button

Home | Company | Solutions | Products | Technology | Proof of Value | Services | Partners | Faqs | Resources | Press

Skyway Software Inc.   •   208 South Hoover Boulevard, Suite 100   •   Tampa, Florida 33609   •   Phone: 813.288.9355   •   info@skywaysoftware.com

© Copyright 2001-2007 Skyway Software. All Rights Reserved.

Site Map | Privacy Policy | Terms of Use