Posts Tagged ‘MyEclipse’

Scaffolding Blueprints for Spring MVC, Spring Web Flow, Flex+Spring, and GWT+Spring

Wednesday, August 4th, 2010

According to feedback from our users, one of the biggest learning curves with MyEclipse for Spring is understanding everything that gets generated.  And, when you consider all of the new scaffolding options (Spring Web Flow, Spring-Flex, GWT, iPhone Web) that are now supported in MyEclipse for Spring 8.6, there’s now even more to understand.  Our primary focus has been on making the product rich in code generation functionality and easy to use, but we’ve learned from recent customer feedback that we need to do a better job of explaining exactly what comes out of MyEclipse for Spring.

The MyEclipse for Spring 8.6 Reference Guide now contains a new section called Scaffolding Blueprints.  For each supported web client (Spring MVC, Spring Web Flow, Adobe Flex, GWT, and iPhone Web) and application layer (web, service, domain and data access), the blueprints provide (1) a blueprint diagram and  (2) an inventory of generated files.  Many of the 8.6 early access users have reported that these blueprints have been a tremendously helpful reference and provide a great jumpstart for understanding the capabilities of MyEclipse for Spring.

Here are a few of the blueprint diagrams for some of the supported scaffoldings.

Spring MVC


Click diagram to enlarge

Spring Web Flow


Click diagram to enlarge

Flex and Spring


Click diagram to enlarge

GWT and Spring


Click diagram to enlarge

These blueprint diagrams provide a great snapshot of what gets generated during scaffolding.  For now, the blueprints only focus on single entity scaffolding, and they don’t include what gets added when scaffolding entity relationships.  MyEclipse for Spring supports scaffolding entity relationships, but I thought that including entity relationships would complicate the blueprints to the point that they would be difficult to follow.  However, hopefully this provides a good starting point for the MyEclipse for Spring community.

The Scaffolding Blueprints can be found in the Eclipse Help for MyEclipse for Spring.  Soon, they will also be available online, so please check back.  If you have any suggestions for improvements, please post a comment on the MyEclipse for Spring forums, or contact me directly at neyde at skywaysoftware.com.

IBM Impact 2010 – MyEclipse Blue

Sunday, May 2nd, 2010

This week we’re exhibiting at the IBM Impact conference in Las Vegas. The energy among attendees is really high and after a few hours on the show floor we’re seeing quite a bit of interest in our MyEclipse Blue Edition as a replacement for IBM Rational tools – even from IBM’s own WebSphere group.

So if you’re attending the conference stop by booth E3  and mention that you saw this blog post and we’ll give you a free license to MyEclipse Blue for one year -value is $150. Cheers!

Genuitec booth @ IBM Impact 2010

MyEclipse for Spring Released; Spring Java and Web Development Revolutionized

Tuesday, April 6th, 2010

Advanced accelerators and scaffolding capabilities deliver unmatched ease to enterprises

Genuitec and Skyway Software have announced the production release of a new software development environment, MyEclipse for Spring. Our jointly-developed product delivers a set of advanced accelerators for Spring development, including Scaffolding, project bootstrapping and enhanced development editors.

New & Noteworthy | Download

The most widely anticipated feature is the Spring MVC Scaffolding functionality. Scaffolding allows developers to generate ready-to-run Spring applications from existing artifacts such as database schemas, Java Beans, and JPA entities. Essentially, Scaffolding is an auto-building process that typically took developers hours and sometimes days to accomplish, but can now be done in a matter of minutes.

Another key feature is the Spring Web Flow Editor. Within MyEclipse for Spring, developers can add Spring Web Flow support to a project and then visually configure the flow of an application.

Other capabilities include Spring project bootstrapping, for quickly creating Spring configuration files and adding dependencies, and additional Spring development editors, for simplified configuration of things like Services, Controllers and Web Services.

MyEclipse for Spring includes all of the features of MyEclipse Professional, and subscriptions are available for $199 annually. Developers can download a free 30-day trial of MyEclipse for Spring by visiting http://www.myeclipseide.com/module-htmlpages-display-pid-4.html

Download MyEclipse for Spring today and let us know what you think.

Cheers!



MyEclipse 8.5: Collaboration Application Lifecycle Management Delivered

Tuesday, March 30th, 2010

MyEclipse Blue Edition 8.5, simultaneously released, also includes much-requested Linux support, portal development and Websphere application editor and configuration management.

Today we’re pleased to announce the latest production release of MyEclipse Enterprise Workbench. The newest release includes updates for many popular open source frameworks (including Spring and Hibernate), and includes Genuitec’s C/ALM (Collaboration Application Lifecycle Management) technologies. For Blue users, MyEclipse 8.5 includes support for Linux operating systems and features a new WebSphere data source editing tool.

New & Noteworthy | Download

MyEclipse Standard and Pro editions 8.5 also include our C/ALM dashboard which provides a robust platform for managing tools, projects, teams, software delivery and updates. These three releases also support Spring 3.0, popular persistence frameworks updates and expanded coverage for server connectors (Glassfish 3, JBoss 6, Resin 4, Jetty 7, JOnAS 5, Spring tc Server and Sun Java System Web Server 7).

MyEclipse 8.5 is a whole new development technology that not only allows users to build rich Web and desktop applications, it also adds unmatched visibility and management into the development process with team collaboration, software lifecycle management and delivery processes using our integrated Pulse tools. If you haven’t used MyEclipse recently, experience Genuitec’s new C/ALM environment and start team building today.

Let us know what you think in the comments, and thanks!

and features Genuitec’s Collaboration Application Lifecycle Management (C/ALM) technologies using Pulse

MyEclipse for Spring Webinar – Q&A

Thursday, February 11th, 2010

During the MyEclipse for Spring webinar (replay is here), we received a lot of great questions from the webinar participants.  Although we attempted to respond directly to all of the questions raised during the webinar, unfortunately, we ran out of time and couldn’t respond to all of them.  In this blog post, I would like to address some of the questions that we didn’t get to answer and share some of the questions/answers that I think would be interesting to Spring developers.

What version of Spring is supported?

The MyEclipse for Spring milestone supports Spring 2.5.x, and the GA version will support both 2.5.x and 3.0.

Does MyEclipse for Spring support BlazeDS and Flex-Spring development?

Yes.  The only difference between a Spring web application and Flex-Spring application is that Flex (instead of JSP and controllers) is used for the web layer.  While the web layer may be different, the service and data layers are typically the same.  While MyEclipse for Spring doesn’t have any specific functionality related to Spring-Flex, MyEclipse for Spring can handle most of the bootstrapping for a Spring-Flex application.  Furthermore, MyEclipse for Spring can scaffold major portions of the back-end of a Spring-Flex application (i.e. service and data layers).  Look for an upcoming blog post, screencast and sample project dedicated to using MyEclipse for Spring for Flex-Spring development.

Is Spring-WS generation supported?

While we have done some work with Spring-WS, we aren’t planning on dedicated support for Spring-WS in the initial release.  MyEclipse for Spring will initially support generation of JAX-WS services using CXF.  With that said, MyEclipse for Spring scaffolds and generates application components using the standard Spring stereotypes/annotations.  In lieu of dedicated Spring-WS support, the Spring services (@Services) can be easily configured to be exposed as Spring Web Services.

Can MyEclipse for Spring leverage a legacy Spring app?

The general answer is yes, but it really depends on how you want to leverage the legacy Spring application.  Do you want to use existing application artifacts (i.e. POJOs, JPA entities, database tables) as an input into scaffolding?  Do you want to generate into an existing application?  Do you want integrate with a legacy application via database or web services?  For all these questions, the answer would be yes.

Can JSF/ICEFaces be integrated?

Spring supports the JSF framework, and MyEclipse for Spring provides tooling for both Spring and JSF.  Both the Spring Web Flow editor and JSF Visual Designer in MyEclipse for Spring support the development of web applications based on the JSF framework.  Look for an upcoming blog post, screencast and sample project dedicated to using MyEclipse for Spring for JSF development.

Does the MyEclipse for Spring subscription fee include the MyEclipse Pro fee?

Yes.  MyEclipse for Spring subscription includes all the functionality of MyEclipse Pro.

Are there any runtime royalties for commercial use?

Absolutely not. The generated code is straight, best practice-based, Spring code. There are no proprietary libraries or anything else included in any way. The generated applications are all yours to do with as you please, unrestricted.

Is this compatible with SVN plug-ins for MyEclipse?

Yes, absolutely. You can use SVN, CVS, or whatever version control system you like.

How does MyEclipse for Spring compare with MyEclipse Blue?

MyEclipse for Spring is similar to MyEclipse Blue in that it is designed for a specific, focused market. However, they are two separate products. Blue is focused on WebSphere development with more traditional Java EE technologies, and MyEclipse for Spring is focused on Spring development on any platform.

Is there Maven support in MyEclipse for Spring?

MyEclipse for Spring will have full support for Maven; however, there are currently some Maven-related bugs (see release notes) in the milestone release.  Look for an upcoming blog post, screencast and sample project dedicated to using MyEclipse for Spring with Maven.

How would a Spring application integrate with SOA (or previously created web services)?

There are a variety of technologies available for integrating a Spring application with web services, and they can all be used with the applications that are scaffolded or generated with MyEclipse for Spring.  MyEclipse for Spring also provides tooling for generating Java-based web service clients from existing WSDLs.

What is Atomikos?

Atomikos is an open source JTA transaction provider, and it’s the default transaction provider used in web applications that are bootstrapped or scaffolded with MyEclipse for Spring.  However, you can reconfigure the application to use whichever JTA provider you want.  None of the generated code references any Atomikos-specific classes.

Didn’t MyEclipse Pro already have Spring support?  How is MyEclipse for Spring different?

Yes, MyEclipse Pro has had Spring functionality for a few years now.  However, the existing tools don’t offer the advanced bootstrapping, scaffolding and code generation features that MyEclipse for Spring provides.

Is it possible to have the Junit tests generated into separate directory?

Yes, the destination directory and names of all generated artifacts can be easily customized.

What if you are the only member of dev team using the tool?

There are no caveats to using MyEclipse for Spring.  You can layer this tool right into existing projects to leverage what you have and generate new artifacts as you add new functionality to the existing project.  The tool works great whether you are a lone developer or part of a very large team.  It is all about the code, and MyEclipse for Spring generates standard Spring code and configurations.

MyEclipse Has 2-Click Deploy & Run Debugging

Tuesday, August 18th, 2009

Did you know MyEclipse has 2-Click Deploy & Run Debugging? A lot of long-time MyEclipse users and new-MyEclipse users are very familiar with the more standard approach of first creating a deployment of their project to their configured application server, then starting up the application server, then opening a browser and navigating to their deployed application.

That’s not bad, that still works just fine if that is what you want to do in MyEclipse, but if you are writing some code, and just want to fire that project up inside of MyEclipse and see it running, it’s just 2-clicks away… here’s how:

Let’s say you have an ICEfaces project like this:

myeclipse-icefaces-project-workbench

… and you want to debug it. Go ahead and set some breakpoints in your code, where ever you want to debug a portion of the app.

Now you need to deploy it to an app server and make sure it starts up in debug mode… EASY!

Click #1: Right-click on the project, go down to Debug As and…

Click #2: …click MyEclipse Server Application:

debug-as-myeclipse-server-application

What happens next are the following automatic actions for you:

  1. Add or Update the deployment to the selected app server in Exploded Mode
  2. Restart the Application Server so your changes are reloaded
  3. Open up a Browser view, automatically pointing at your newly deployed application

What you end up is something like this:

deployment-and-browser-window-opened

And you’re done, you can click around your app, hit your breakpoints and debug everything in instant simplicity.

This is true for EAR Projects, EJB projects, Web projects or even dependent Java library projects. It’s all this easy.

Happy coding!