Gold Sponsor Purchasing guides for Developers and IT Professionals

Developers’ Guide to & 2010

www.techguideonline.com/eclipse

Welcome to the Developers’ Guide to Java Developers’ Guide to Java & Eclipse & Eclipse 2010 www.techguideonline.com/eclipse 2010! Editorial Editorial Director John Blyler Movement from desktop to mobile changes the technical develop- [email protected] (503) 614-1082 ment and the business equation for the development language. Creative / Production If you build it, they will come. While that doesn’t always work in Graphic Designers technology, it certainly seems to be the case in the low-power area. Keith Kelly Java developers are jumping onto lower-power platforms, which are Brandon Solem having a profound effect on Java development from both technical Traffic Coordinator and business standpoints. Spryte Heithecker Online Director On the technology side, enterprise Java development is moving off Jeff Cheney the desktop environment and onto the mobile platform. Regardless Advertising / Reprint Sales of the development framework – be it Eclipse, NetBeans or even JDe- Vice President veloper – more companies are looking to streamline their existing Melissa Sterling enterprise Java-code base for the mobile environment. [email protected] Marketing / Circulation There are changes afoot Jenna Johnson These software trends on the business side, [email protected] as well. Java always toward embedded, mobile To Subscribe has been aligned with www.techguideonline.com/free platforms and lower cost the open source move- development environments ment, meaning “free” is seem to mirror the world of the preferred price for embedded hardware tools and frameworks. Still, when it comes to Extension Media, LLC systems. enterprise, mission-crit- Corporate Office ical applications, most President and Publisher companies prefer to Vince Ridley work with proven Java environments from the big companies – meaning [email protected] “costly.” A number of lesser-known but robust tools vendors seem to be Vice President, Marketing and Product proving themselves in the Java development environment with software Development that is much less expensive than traditional companies. While it’s not Karen Murray free, it brings these tools (including debuggers and testers) within the [email protected] reach of many more developers. Vice President, Business Development Melissa Sterling These software trends toward embedded, mobile platforms and lower [email protected] cost development environments seem to mirror the world of embedded Vice President, Sales hardware systems. This is hardly surprising, since you can’t have one Embedded Electronics Media Group without the other (at least, in consumer electronics.) Clair Bright [email protected] Special Thanks to Our Sponsor:

John Blyler [email protected]

The Developers’ Guide to Java & Eclipse is published by Extension Media LLC. Extension Media makes no warranty for the use of its products and assumes no responsibility for any errors which may appear in this Catalog nor does it make a commitment to update the information contained herein. Developers’ Guide to Java & Eclipse is Copyright ®2010 Extension Media LLC. No information in this Catalog may be reproduced without expressed written permission from Extension Media @ 1786 18th Street, San Francisco, CA 94107-2343.

All registered trademarks and trademarks included in this Catalog are held by their respective companies. Every attempt was made to include all trademarks and registered trademarks where indicated by their companies.

2 Developers’ Guide to Java and Eclipse 2010 Contents

JReport in the Cloud & Eclipse by Jinfonet Software...... 4

Open Source BI vs Closed Source BI by Jinfonet Software...... 5

Product News by Cameron Bird ...... 6

Java Community Resources by Jim Kobylecky ...... 8

Java Goes Mobile by John Blyler...... 10

Products and Services

Development Reporting Tools

SAP Components Crystal Reports for Eclipse...... 14 Melissa Data Data Quality Tools for Java Developers ...... 11 Testing Tools froglogic GmbH Development Tools Squish for Java ...... 15 Excelsior LLC Excelsior JET for Eclipse Rich Client Platform...... 12 Deployment

Integrated Development Environments Servers

Genuitec StratusTechnologies MyEclipse Enterprise Workbench...... 13 Stratus® ftServer® Family of Systems...... 16

www.techguideonline.com/eclipse 3 JReport in the Cloud & Eclipse

by Jinfonet Software

JReport Cloud provides agility for rapidly and inexpensively re-provisioning infrastructure resources, greatly reduces the “JReport gives you a more feature rich, mature and lower risk cost on hardware, software, and services when users pay only reporting system than open source solutions while keeping for what they use. JReport Cloud has the ability to easily the complexity and cost lower than traditional Business scale up with customers’ needs, and offers the high avail- Intelligence platforms.” – Dr. Bing Yao, Jinfonet CEO. ability and high reliability with task level load balancing and failover based on JReport clustering technology. JReport JReport 9.1 is now available for immediate delivery. For more Enterprise Server can be easily deployed in a Cloud with the information, visit www.jinfonet.com or call (240) 477-1000. support of Amazon EC2, KVM or VMware. JReport Cloud provides the full power of JReport Server including report bursting, page-level security, dashboards, dynamic reporting and analysis and many other features for enhanced usability, scalability and enterprise deployment.

“JReport Cloud provides a great solution to help IT depart- ments reduce the cost and complexity in report delivery and dynamic report interaction. With the high scalability, high availability and high reliability of the cloud environ- ment, the system maintenance costs will be lowered to a minimum.” – Shuyan Liu, VP of Engineering.

JReport for Eclipse (JR4E) is a free JReport add-on that provides Eclipse users a convenient platform for developing both applications and reports at the same time. Users can easily design reports via an Eclipse-style interactive user interface. JR4E is very easy to use with single click deploy- ment and HTML report preview so that Eclipse users can test and debug the project intuitively which greatly accel- erates the development cycle. JR4E supports many report components including tabular layouts, crosstabs, charts, banded layouts, labels, images, formulas, parameters, etc. Intuitive wizards are provided to speed the design of report components. In addition, JR4E supports advanced reporting features such as imported SQL and stored procedure data sources, custom CSS styles, shared datasets with filters, report linking, and more. “JR4E will accelerate the devel- opment of Eclipse-based applications for both enterprises and ISVs. Eclipse users will find JR4E very efficient in the development, integration and deployment of reporting applications.” – Robin Davies, VP Sales.

CONTACT US

Jinfonet Software 240.477.1000 Telephone [email protected] www.jinfonet.com

4 Developers’ Guide to Java and Eclipse 2010 Open Source BI vs Closed Source BI

by Jinfonet Software

As many of you may have noticed, Open Source software solution, it is in our interest to make sure we have happy solutions have been making major waves in the Business customers so we get maintenance renewals year after tear. Intelligence community as of late. Here at Jinfonet Soft- A customer getting stuck would back up our support team, ware, being a closed source, commercial solution, this costing us money. Therefore, for a closed source product, comes across my mind on a regular basis. I thought I would its beneficial for everyone if the customer is able to success- sit down with a group of great development minds here, put fully use the product with minimal support calls etc. Then our heads together to see how the two different options how does a FOSS based company earn enough money to stay stack up in terms of being a total solution, cost effective, in business…by leveraging a product that will almost allow secure, timely, and offering proper support. This will be you a complete solution, but not quite. If they cannot sell part one of a 5 part series comparing open and closed source you services, support, books and what not they cannot stay business intelligence solutions. in business. Generally, those FOSS companies are running off venture capital. If, the open source user can completely I started with the notion of initial concept. When concep- and easily run the application, they will not sell any sup- tualizing a software solution you are going to start with an port, therefore go out of business. Does that make an open idea; organize your thoughts, then technically plan out the source application a bad product? Not at all! They tend to process of development. be great for smaller companies, or just someone building a smaller application with out the clustering, security and From day one, a closed source software application is being timing needs of a larger application. developed to be a complete entity, an all in one encom- passing solution to take care of its users needs. If you take I would really love to hear from some people/companies a look at all of the major software companies, including using open source BI or an open source reporting solution Oracle, Microsoft, etc, they have been very successful with to get their views and insight on these topics. this business model. One of the major reasons being, their plan of action is to provide you with a solution to your needs. Not just a partial solution; or an application that’s potentially on the path to becoming that solution, but a complete solution. When comparing an open source appli- cation to a closed source application from the perspective of partnership, a closed source app wants to build that long lasting relationship from day one, by offering you a product that meets your needs and can grow along side of you with its continual updates and releases. In my opinion, an open source application is just waiting for you to get stuck. Now, what I mean by that is, most open source applications start as FOSS (Free Open Source Software) and then become com- mercialized by companies to earn profit. A great example would be Red Hat, and in the reporting market Jasper and Pentaho. I digress, how do FOSS based companies make their money? By selling support, services, books, documen- tation, phone support etc. It’s like the razor / razor blade approach in the software is free, but the services to actually be able to use the product are expensive. For a closed source

CONTACT US

Jinfonet Software 240.477.1000 Telephone [email protected] www.jinfonet.com

www.techguideonline.com/eclipse 5 Product News

by Cameron Bird

Aicas Initiative Begins Validation of Java Virtual supports. This gives testers unprecedented access to the Machine internals of the applications they are testing (to data items, The people behind JEAPORD, a project headed by aicas controls, and widgets, etc.), and also leads to the produc- GmbH and partially financed by the European Union’s tion of very robust and stable GUI tests. 7th framework program, have begun validating high per- formance, real-time and safety critical applications on a 4.0 will deliver major new features including complete Java Virtual Machine called JamaicaVM. Industry partner compatibility with existing tests created with Squish 3.x, GMV Portugal is testing results on multicore systems using improved and extended testing APIs, a new cross-platform SYSGOs PikeOS partitioning . The testing GUI test development environment (IDE) based on Eclipse application consists of Java partitions in an aviation con- technology, advanced support for complex controls (e.g., trol system which are executed in parallel. Qt’s graphics/view framework and WebKit module), greatly improved script recording that produces shorter and faster JamaicaVM, the proven Java VM for hard and soft real-time test scripts and full support for the testing of hybrid GUI applications, serves as the foundation for the multicore- applications. capable hard real-time Java technology developed for JEOPARD by aicas. JamaicaVM’s garbage collector, which Business Intelligence Tool Integrates On-Demand works in extremely short steps of only a few microseconds, Apps has been adapted to multicore systems, allowing for the SAP AG announced the release of a software-as-a service execution of Java code, uninterrupted by other applica- (SaaS) bundle aimed at casual consumers called called SAP® tions, while doing garbage collection work concurrently on BusinessObjects™ BI OnDemand. The product allows busi- other CPUs. Furthermore, the GC implementation features ness users to tap into data in a cloud-based server, gain parallel garbage collection on multiple processors, while insight into their organization and securely share illustra- highly sophisticated load balancing delivers optimal per- tive reports and dashboards with colleagues inside and formance from the resulting parallelism. outside the firewall.

For the realtime application developer, this means that the Users can buy BI OnDemand at a flexible price and easily scale proven low-latency garbage collection of JamaicaVM is now its deployment. Three editions of the bundle are planned, available on parallel multicore systems. Depending on the ranging from a comprehensive version with limited storage number of processors and the parallelism requirements to a version with more advanced capabilities and the ability of the application, the developer may decide whether the to handle larger data volumes. This pricing and packaging garbage collector and the application will be executed on model allows even casual users to seamlessly move from multiple CPUs on demand, or whether some of the proces- individual use to departmental-wide deployments. They will sors will run the application while other processors run the be able to build out their SaaS BI system from a complete set garbage collector simultaneously, allowing the application of easy-to-use front end tools to add backend capabilities, to be executed completely independent of and unaffected such as a hosted data warehouse and development environ- by the garbage collector. ment and single sign-on security.

Frologic Squish 4.0 Goes Into Beta SAP BusinessObjects BI OnDemand will be available as The new version continues to function as a GUI testing tool industry-specific and line of business-specific solutions for a variety of technologies, including Nokia’s Qt Software through Oco, Inc., an SAP BusinessObjects OEM partner Frameworks, Java SWT/Eclipse RCP, Java AWT/Swing, with a focus on large enterprise and upper-midmarket Mac OS X Carbon/Cocoa, and Web/HTML/AJAX. Squish business segments. SAP is currently planning to make SAP stands out by giving test engineers the freedom to write BusinessObjects BI OnDemand available through its SAP® using familiar scripting languages such as JavaScript, Perl, PartnerEdge™ program in the channel partner ecosystem Python, and Tcl. Furthermore, Squish provides extremely later in 2010. tight integration with the specific GUI technologies it

6 Developers’ Guide to Java and Eclipse 2010 Melissa Data API Gets Top Honor From Postal for integrating source code management; “Build” for inte- Service grating build management and continuous integration; and The company’s latest release of Presort Object, a develop- “Review” for collaborative code review. The new sub-project er’s tool for postal presorting, has received USPS® PAVE™ leadership will support a broader range of leading Agile Gold certification for PAVE Cycle K. PAVE certification is vendors contributing to the ongoing evolution of Mylyn. granted by the USPS following an extensive evaluation of the software to determine its accuracy in sorting address The new sub-projects have provided a channel for vendors files according to the requirements set forth in the in the ALM community to become more deeply involved Domestic Mail Manual (DMM®). Gold certification ensures with the Mylyn project. Organizations leading and contrib- a higher level of compliance with postal regulations because uting to the new sub-projects include Rally Software for the software has passed an extra round of tests above and “Tasks,” Cloudsmith for “Builds,” Perforce for “SCM” and beyond the standard PAVE protocol. INSO for “Review.” In addition, Mylyn will now embrace the new Open Services for Lifecycle Collaboration (OSLC) web Presort Object is available as a stand-alone solution to sort service standards for ALM. mailing lists according to USPS standards for First-Class™ and Standard Mail®. Presort Object can be easily combined At its core, Mylyn provides integrated and personalized task with other Melissa Data products for address correction management through its ground-breaking task-focused and standardization, move update processing, and dupli- interface. As the Eclipse IDE’s adoption has grown beyond cate elimination, providing a quickly realized return on Java, Mylyn has extended its support to programming investment. domains such as mobile /C++, PHP and powered enterprise Java applications. Mylyn Enables Agile ALM for Eclipse The Eclipse Foundation today announced new initiatives to support the ongoing growth of the Eclipse Mylyn eco- system. The open source Mylyn project is a widely extended framework for integrating task and application lifecycle management (ALM) tools with the Eclipse IDE. The project will create new sub-projects representing key IDE/ALM integration categories. New projects include: the “Tasks” project for integrating task and change management; “SCM” Start Promoting Your

Purchasing guides for Developers and IT Professionals

Java & Eclipse Developers’ Guide to Java & Products and Eclipse 2010 Services Today!

www.techguideonline.com/eclipse

Contact Melissa Sterling [email protected]

www.techguideonline.com/eclipse 7 Java Community Resources

by Jim Kobylecky

News and Blogs Wherever you are in the world, if you have Internet Java users are usually thoughtful, well-spoken, and brimming access, you have an amazing and growing universe of Java with opinions. Their thriving news and blog communities resources just a few clicks away. Websites feature industry are an inevitable result. news, tutorials, and blogs. They range from extensive, well designed sites promoted by major vendors to roughly hewn John O’Conner’s blog Geeky predictions for 2010 (http:// individual labors of love. weblogs.java.net/blog/joconner/archive/2010/01/03/ geeky-predictions-2010) is a good example. Or you can Community Sites plunge directly into the fray by dropping into the cosmos A great way to begin is with java.net (http://www.java. at java.blogs community (http://javablogs.com). Then net). This sparkling web of webs explains itself as “the again, if you pursue other flavors of Java development, be realization of a vision of a diverse group of engineers, sure to check out the related blogs that many more specific researchers, technologists, and evangelists at Sun Micro- sites feature. Try the blogs listed at the JavaTools Commu- systems, Inc. to provide a common area for interesting nity Mission (http://community.java.net/javatools/) conversations and innovative development projects related for a tool perspective. to Java™ technology.” Their growing community includes industry associations, software vendors, universities, and More in the hallowed tradition of Dragnet, many special- individual developers and hobbyists. Users share ideas and ized sites also present a “just the facts” approach. The take advantage of the site’s collaboration tools to discover JavaTools Community Newsletter (https://javatools.dev. synergies and to create new solutions. Even the quickest java.net/newsletter/2010/20100220.html) for example, perusal tempts you into so many interesting branches and offers community news and opinions, tool news and tips, links that unwinding a virtual string is to find your way project news, and write-ups on new tools as well as its own back is a virtual necessity. specific selection of links.

Java User Groups (JUGs) are local communities of Java users Education who get together to share information, resources, and solu- The Java community wants you to learn and excel. They tions. The java.net JUGs community (http://www.java. realize that your success will inevitably strengthen Java net/java-user-groups) highlights web pages for physical technology for everyone. and virtual JUGs. Many of the user groups have subprojects that are used for topics they are studying or applications they Javabeginner.com (http://www.javabeginner.com/) presents are developing. The site includes links for JUGS that are just the basics of Java Programming Language in plain English. They getting started and are in the “incubator” as well as those offer a great number of Java source code examples spread across hatched and growing. Look for upcoming events for JUGs on various topics. Their goal is to assist absolute starters to learn Java their individual homepages or in the java.net event list- and does not require any prerequisite Java knowledge. ings (http://www.java.net/events). Or you can begin your Java research even more basically The java.net Partner Network (http://www.java.net/ with a general high level view such as the Java explanation partners) connects you to a network of professional orga- on Wikipedia (http://en.wikipedia.org/wiki/Java_ nizations that help make up the Java Ecosystem and who %28programming_language%29). contribute to the java.net Community. At the Javapedia Project (http://wiki.java.net/bin/ For a huge variety of forums that are cleanly maintained, view/Javapedia/WebHome) they are striving to create an check out the java.net community forums (http:// online encyclopedia of all the things that Java developers forums.java.net/jive/index.jspa). might need to know. Since it is being created and main- tained by the community, everyone is invited to help.

8 Developers’ Guide to Java and Eclipse 2010 You will find J2EE training courses and books offered at many sites, such as Java Programming Resources (http://www.apl.jhu.edu/~hall/java/) and Java Tuto- rials (http://java.sun.com/docs/books/tutorial/). The Java Tutorials Community Portal (https://javatu- torials.dev.java.net/) provides a place to discuss the tutorials, and to share your modifications and additions to the tutorials. Essential Java Links (www.prineas.com/ Links/Java/index.html) includes interviews with leading industry figures, applet reviews, and links to Java resources as well as hands-on programming tutorials with sample code. You can also find recognized developer training and certification at official Sun sites (http://www.sun.com/ training/catalog/developer.xml).

Other sites stress specific tools, approaches, or services, such as Javazoom (http://www.javazoom.net/links/ links.html), Java Applets (http://freewarejava.com/ applets/) and Java Guru (http://www.jguru.com/).

Jobs To further your success, the Java community also offers a Jobs Wiki(http://wiki.java.net/bin/view/Javanet/Job- sWiki), a place to look for employment offers JobPostings (http://wiki.java.net/bin/view/Javanet/JobPostings) and a spot to showcase your freshly expanded vitae, Resume Postings (http://wiki.java.net/bin/view/Javanet/ ResumePostings).

www.techguideonline.com/eclipse

Developers’ Guide to Java & Eclipse ONLINE Explore... ¡Directory of leading Solutions ¡Top Stories and News ¡White Papers ¡Expert Opinions (Blogs) ¡Exclusive Videos ¡Valuable Articles ¡Ask the Experts

Sign up for the quarterly Developers’ Guide to Java & Eclipse E Product Alert

www.techguideonline.com/eclipse 9 Java Goes Mobile Movement from the enterprise to a mobile environment means smaller design teams, simpler design platforms and free or almost free tools.

by John Blyler

Ask most enterprise Java developers for the biggest trend Simpler use cases supported by lighter-weight develop- of the year and they will reply with one word – “mobile.” The ment tools often means smaller design teams, all of which big push is now in adapting legacy server-based enterprise decreases the need to pay for expensive tools with high Java for the rapidly growing market of mobile phones. learning curves. In fact, tools in the Spring and Hibernate are all part of the Eclipse Foundations (www.eclipse.org) As with most trends that involve migration from a server or free open source environment. desktop environment to a mobile one, this trend has both technical and business ramifications. On the technical side, To address the movement toward mobile Java develop- there are the expected issues associated with re-targeting ment, Eclipse formed a working group called Pulsar - a Java application for various mobile hardware platforms and tools integration platform for the mobile developer. The user interfaces. The goal is to enable the mobile device to Pulsar working group is comprised of a variety for handset interact with the existing infrastructure by “re-skinning” manufacturers and tool developers who are interested in the important pieces for the mobile environment. ensuring the availability of tools and SDKs in the mobile application space. Developers know that they cannot simply translate a desktop site directly for a mobile equivalent. The use cases The Pulsar working group is yet another example of the are too different. For example, consider any major airline movement in the open source community toward simpler Web site. The main desktop site is typically a very complex, Java development environments like Spring and Hibernate, full-functioning Web site where a user can book reserva- notes Jens Eckels at Genuitec. The movement is echoed again tions, pay online and work with frequent flyer miles. The in mobile development, where there is a free or almost-free use case for the equivalent mobile environment is more solution compared to the very expensive legacy server-based streamlined, requiring only information about changes in Java systems. “Folks are finding ways around the expensive an existing flight and the boarding gate. technologies. The emergence of free Web applications and supporting open technologies will continue to rule the day Another application might be found in applications that in a lot of development shops,” explains Jens. help enterprise-level business produce sales and product reports, such as those from Jinfonet (www.jinfonet.com). The mobile environment, like other consumer-oriented Customization of such reports is becoming essential tools markets, will challenge traditional enterprise Java devel- for businesses in today’s mobile world. opment providers to become more streamlined and less expensive. What will this mean to legacy tool vendors who A less-complex use case translates to simpler perspective are also wrestling with alternative, less expensive opening from the . This means that many of the fea- systems and business applications? Only time will tell. ture sets and programming complexities needed to support server-side enterprise Java – for example, with Enterprise John Blyler is the Editorial Director of JavaBeans - are not required for the mobile platforms. Extension Media, which publishes Chip Design and Embedded Intel® Solutions magazine, plus “You see much lighter-weight development platforms like over 36 EECatalog Resource Catalogs in vertical Spring plus Hibernate, or Spring plus Java Persistence API market areas. He has co-authored several books (JPA), come into play in the mobile environment,” explains on technology (Wiley and Elsevier). John has Todd Williams, VP of Technology for Genuitec (www.genu- over 23 years systems engineering hardware- itec.com). Spring, Hibernate and JPA all work together to software experience in the electronics industry. create a lightweight Java development environment that He remains an affiliate professor in Systems Engineering at connects to a variety of , all well suited for newer Portland State University. server applications but especially for mobile designs.

10 Developers’ Guide to Java and Eclipse 2010 Melissa Data

SYSTEM REQUIREMENTS Data Quality Tools for Java Developers V 32/64-bit multiplatform APIs available for Windows 2000/XP/NT 2003/Vista. Red Hat 8.0 (gcc 3.3), Compatible With Eclipse Versions and Software Platforms: Sun Solaris 8,9,10, SPARC platform, AIX 5.2, 5.3, POWER, Java 1.4 or greater

rs/6000, PPC, and HPUX versions 11.11, 11.23, PA-RISC, Components Compatible Operating Systems: Windows, Solaris, Linux, AIX, and Itanium. HPUX V Web services are operating system and programming language neutral and support multiple protocols Developers can now easily cleanse, verify, standardize, including SOAP, XML and REST.

Components and dedupe contact data and append additional informa- tion using this affordable and comprehensive toolkit of AVAILABILITY 32/64-bit multiplatform APIs and Web Services. Evaluate our data quality and enrichment APIs today with • Address Doctor Global Address a fully functional 30-day free trial download (www.melis- • Address Object sadata.com/download), or call 1-800-635-4772 to request • Canadian Address Object a free trial of our Web services. • Email Object • GeoCoder Object PRICING • IP Locator Object • MatchUp Object Free to evaluate. Trials, example data, and sample code are • Name Object available to make integration and utilization as simple as • Phone Object possible. • Residential Business Delivery Indicator • RightFielder Object INDUSTRIES SERVED • SmartMover Web Service • StyleList Object Computer Services, Consumer Packaged Goods / Wholesale • Telco SmartSearch Web Service Distribution & Service / Retail, Education, Financial / Banking, • WebSmart Address Verifier Government, Healthcare, Industrial, Insurance, Media & • WebSmart Street Search Entertainment, Professional Services, Telecommunications, • WebSmart Phone Verifier Travel & Transportation • WebSmart IP Locator • WebSmart GeoCoder • WebSmart Name Parser

FEATURES & BENEFITS

V Validate, parse and standardize address, phone, email, name and more V Append lat/long coordinates to addresses; and link to additional geographic/demographic information V Identify, merge and purge duplicate records for unified view of the customer V Remote or local solutions; 32 and 64-bit Java ready versions V Free trials and guaranteed ROI program CONTACT INFORMATION

Melissa Data 22382 Avenida Empresa Rancho Santa Margarita, CA 92688-2112 USA 949-858-3000 x 3 Telephone 949-589-5211 Fax [email protected] www.MelissaData.com

www.techguideonline.com/eclipse Development • 11 Excelsior LLC

Excelsior JET for Eclipse Rich Client Platform

Compatible With Eclipse Versions and Software Platforms: Eclipse versions 3.1 through 3.5 Development ToolsDevelopment Compatible Hardware Platforms: Windows and Linux running on x86 and x64 h/w

E xc e l s i or J E T, a c e r t i fi e d Ja va S E 6 V M w i t h an A h e a d - O f- Time (AOT) compiler and deployment toolkit, provides specific support for the Eclipse RCP with a focus on code

Development Tools and data protection. It enables developers to pre-com- pile an RCP application, including the Eclipse Runtime and plug-ins (OSGi bundles), into a native code execut- able and avoid the distribution of the easy-to-hack jar files altogether.

Java bytecode is easy to reverse-engineer and there V Creation of application installers that streamline are a number of freely available Java decompilers that installation of Eclipse RCP software products can produce amazingly readable source code. Uncon- through graphical installation wizard or command trolled ac cess to source code poses a risk of Intellec tual line interface Property theft, software piracy and undesirable expo- sure of security vulnerabilities, which may result in SYSTEM REQUIREMENTS revenue loss for vendors of commercial Eclipse RCP applications. V Excelsior JET supports both Java SE 6 and J2SE 5.0 V and Linux operating systems Companies that want to manage the risk, may use running on 32-bit Intel x86 and compatible hardware Excelsior JET to protect the sensitive code and data V The compiled applications also work in 32-bit com- in their Eclipse RCP applications before deployment patibility mode on 64-bit x86 systems to end users. You may find more information about V The Equinox OSGi runtime versions 3.1 through 3.5 Excelsior JET for the Eclipse RCP, including white- are supported. paper, customers’ case studies, pre-compiled RCP applications, Flash tutorial and download a free trial at AVAILABILITY http://www.ExcelsiorJET.com/RCP Available now. A fully functional Evaluation Package FEATURES & BENEFITS is available for download at http://www.ExcelsiorJET. com/RCP V AOT compilation of OSGi bundles protects sensitive Java code from decompilation by translating it to INDUSTRIES SERVED optimized native code and enables distribution of Eclipse RCP applications without jar files Automotive, Computer Services, Consumer Packaged V String encryption scrambles string literals and names Goods / Wholesale Distribution & Service / Retail, Edu- so that the executable no longer includes them in their cation, Financial / Banking, Government, Healthcare, original form (co-operative with the JVM to make Java Industrial, Insurance, Life Sciences, Media & Enter- reflection work without limitations) tainment, Professional Services, Telecommunication V Resource encryption scrambles the resource files, such as XML data, and packs them into the execut- CONTACT INFORMATION able (co-operative with the Excelsior JVM to decrypt the resources on demand at application run time) Excelsior LLC V Generation of demos & creates time limited 6 Lavrenteva Ave. Novosibirsk, 630090 versions of Eclipse RCP applications to ease distri- Russia bution of free trials to potential customers +7 383 330 5508 Telephone +1 509 271 5205 Fax [email protected] www.excelsior-usa.com

12 • Development Developers’ Guide to Java and Eclipse 2010 Genuitec

MyEclipse Enterprise Workbench Environments Development Integrated

Compatible With Eclipse Versions and Software Platforms: 2.x, 3.0, 3.1.x, 3.2.x, 3.3.x, 3.4.x, 3.5.x

MyEclipse is an innovative approach to offering affordable tools for Java and J2EE developers. Starting at $29.95 annual membership, MyEclipse members have access to the Enter- prise Workbench, monthly feature releases, online support and tutorials. Our mission is to deliver business value and to maximize developers’ productivity by consistently delivering reliable products and a true end-to-end seamless J2EE devel- SYSTEM REQUIREMENTS opment environment. V 900 MB available hard disk space recommended MyEclipse is the Eclipse plugin solution for all your Ajax, UML, V 1+ GB memory recommended Integrated Development Environments Web, J2EE, Maven, JSP, XML, Struts, JSF, Hibernate, Spring, V Installation of the Eclipse platform & JDK required. EJB, HTML editing and application server integration needs. Windows users may utilize the All-in-One installer. Windows, mac and Linux users may also utilize the It even includes ready-to-run Examples On-Demand! free Pulse Eclipse profiling system. V Windows, Linux or Macintosh OSX required FEATURES & BENEFITS AVAILABILITY V Ajax Compatible - MyEclipse offers the world’s first integrated Eclipse JavaScript Debugger, which includes Immediate via download a Web 2.0 browser. It also provides an Instant-on Debug- ging feature, which allows you to immediately start PRICING debugging the JavaScript application running in any of the web browser editors that ship with MyEclipse. $29.95/yr Standard V Matisse4MyEclipse - Matisse is the well-known WYSI- $59.95/yr Professional WYG Swing user-interface designer of NetBeans. $149.95/yr Blue  Matisse4MyEclipse is an implementation of Matisse that integrates its functionality into MyEclipse, INDUSTRIES SERVED enabling the easy creation of Java rich client applica- tions within the MyEclipse environment. Automotive, Computer Services, Consumer Packaged Goods V Advanced JPA, Spring support - Spring support based / Wholesale Distribution & Service / Retail, Education, Finan- on Spring Framework and an enhanced version of cial / Banking, Government, Healthcare, Industrial, Insurance, Spring IDE. For JPA, libraries, Wizards to enable any Internet Service Providers (ISPs), Life Sciences, Media & Enter- Java, EJB, or Web project with a choice of JPA capa- tainment, Pro fessional Services, Telecommunications, Travel bilities and the abilities to configure files, Java class / & Transportation, Utility & Energy Services mapping and Velocity templates are included. Within MyEclipse, Spring and JPA functionalities are cross-aware, allowing for maximum efficiency. V Web Services Support - Includes Project and project creation wizard, customizable library containers, Web Services Wizard, Deploy Web-service web-app, Services .xml file editor, Java editor with JSR-181 annotation sup- port and code-assist, WSDL editor, Web Services Explorer, CONTACT INFORMATION Java hot-swap debug support & MyEclipse hot-sync web resource support for web services application. Genuitec, LLC 2221 Justin Road V Application Server Connectors - MyEclipse provides #119-340 the most comprehensive application server connector Flower Mound, TX 75028 coverage, with over 30 server connectors including Bejy USA 888.267.4176 Toll Free Tiger, JBoss, Jetty, Jonas, JRun, Oracle, Orion, Resin, Sun, 214.853.4284 Fax Tomcat, WebLogic, WebSphere, and others. For specific [email protected] WebSphere needs, check out MyEclipse Blue Edition! www.myeclipseide.com

www.techguideonline.com/eclipse Development • 13 SAP

Crystal Reports for Eclipse

Compatible Eclipse Versions: Crystal Reports for Eclipse v1 is compatible with Eclipse 3.2 and 3.3, but not 3.4. Crystal Reports for Eclipse v2 is compatible with Eclipse 3.4 and 3.5. Reporting Tools Reporting

Crystal Reports for Eclipse is a set of free plugins provided by Business Objects, the makers of Crystal Reports. Crystal Reports for Eclipse provides Eclipse developers with an embedded report designer as well as a number of develop- ment tools to assist the developer with building applications. Reporting Tools With Crystal Reports for Eclipse developers can: • Easily connect to a variety of JDBC data sources • Quickly format data with the intuitive visual designer built for the Eclipse framework • Minimize the repetitive nature of embedding dynamic, formatted data into your JSP pages • Reduce application maintenance by separating data connectivity and presentation from core application SYSTEM REQUIREMENTS code • Effortlessly export reports to standard formats V Minimum Hardware Requirements such as PDF, CSV and Editable RTF • Pentium IV 2 Ghz or faster recommended • 512 MB of RAM Up to 10x faster than hand-coding HTML, Crystal Reports for • 500 MB available hard disk space Eclipse is an intuitive reporting toolkit for the Java Developer. It greatly simplifies and accelerates the process of accessing, AVAILABILITY formatting and integrating data within JavaServer Pages (JSP). With the Crystal Reports for Eclipse plugin, you can Free download on the SAP BusinessObjects Community: create new reports, or edit existing reports, without having to https://www.sdn.sap.com/irj/boc/crystalreports-java leave the Eclipse environment. INDUSTRIES SERVED FEATURES & BENEFITS Automotive, Computer Services, Consumer Packaged V New Report Designer built on the Eclipse Framework - Goods / Wholesale Distribution & Service / Retail, Edu- built from the ground up using SAP Business Objects’ cation, Financial / Banking, Government, Healthcare, award winning Java Reporting Component (JRC) Industrial, Insurance, Internet Service Providers (ISPs), engine. Life Sciences, Media & Entertainment, Professional Ser- V Drag & Drop Report Design — easily add report objects to vices, Telecommunications, Travel & Transportation, your report. Adding and removing database fields causes Utility & Energy Services the required SQL statement to be dynamically generated. V Crystal Reports Web Project- this feature enables developers to create web projects which include all of the required Crystal Reports runtime configurations. V JSP Page Wizard — creates custom code to do common tasks (e.g. pass in DB logon, change parameter values, change data source location, etc.) just by dragging a report onto a JSP page. CONTACT INFORMATION V Deployment Assistance wizard — analyzes a report proj- ect prior to deployment to ensure that all of the required SAP America Inc. runtime libraries (e.g. database JAR files) are present. 3999 West Chester Pike Newtown Square, PA 19073 USA 1-610-661-1000 Telephone 1-888-333-6007 Toll Free www.sap.com/ sapbusinessobjects

14 • Development Developers’ Guide to Java and Eclipse 2010 froglogic GmbH

Squish for Java

Compatible With Eclipse Versions and Software Platforms: 3.1, 3.2, 3.3, 3.4 on Windows, Linux, Unix (Solaris, etc.), Mac OS X Testing Tools Squish for Java features easy creation and execution of automated GUI tests for Java applications based on SWT, RCP/Eclipse, Swing and AWT. SYSTEM REQUIREMENTS

Testing Tools Testing Tests can be easily created using the event recorder and Squish spy. The resulting test scripts can be edited and re- V Windows (2000, XP, Vista) factored in the easy-to-use Squish IDE or any other editor. V Linux (any distribution) V Unix (Solaris, etc.) Squish is a non-intrusive Java testing tool with tight inte- V Mac OS X gration into the different, popular Java GUI technologies. V embedded Linux Tests created with Squish for Java are platform-indepen- dent. This means a test created e.g. on Windows works AVAILABILITY without any changes on Linux or Mac OS X. Electronic download Squish recognizes all standard RCP/SWT/Swing/AWT http://www.froglogic.com/evaluate widgets and provides dedicated support for complex widgets such as item views, trees, tables and menus. In PRICING addition, Squish recognizes custom controls derived from standard widgets. 1 Named User License + 1 Year Support & Updates: 2400 EUR / 3600 USD (*) Squish for Java provides access to the complete Java API via its open test scripting languages (JavaScript, Other license options, such as flexible Group Licenses, Perl, Python and Tcl) and offers access to all objects and are available on request. properties for verifications. Additionally it is possible to dynamically access the application’s API from test scripts For multiple licenses/seats discounts apply. for even more advanced tests and verifications. Each license covers all support platforms.

Squish tests can be easily automated using Squish’s com- (*) USD prices are subject to change and calculated depending on the current EUR/ mand line tools and even executed in a distributed and USD exchange rate. Contact [email protected] for a fixed USD price offer. hybrid environment. Due to Squish’s open formats, such as the XML report format, Squish can be easily integrated INDUSTRIES SERVED in existing automation systems. Ready-made integrations are available for CruiseControl, Ant, Maven, Eclipse TPTP Automotive, Computer Services, Consumer Packaged and many more. Goods / Wholesale Distribution & Service / Retail, Edu- cation, Financial / Banking, Government, Healthcare, FEATURES & BENEFITS Industrial, Insurance, Internet Service Providers (ISPs), Life Sciences, Media & Entertainment, Professional Ser- V Support for SWT, Eclipse RCP, Swing and AWT includ- vices, Telecommunications, Travel & Transportation, ing complex and custom controls Utility & Energy Services V Robust object identification even if the application’s user interface changes CONTACT INFORMATION V Portable and easily maintainable test scripts with access to the complete Java API for testing with no limits froglogic GmbH V Easy automation and integration into CruiseControl, Ant, Beim Alten Gaswerk 1 Hamburg, 22761 Maven, Eclipse TPTP and more to find regressions quickly Germany V Competent and very responsive customer support +49 40 78897137 Telephone provided directly by Squish’s developers to ensure the +49 40 78897138 Fax [email protected] success of your GUI test automation efforts http://www.froglogic.com

www.techguideonline.com/eclipse Development • 15 Stratus Technologies

Stratus® ftServer® Family of Systems

Compatible Linux Versions and Platforms: Red Hat Enterprise Linux Version 5 Update 4 Compatible Hardware Platforms: ftServer 2600, 4500, 6300 Systems Fifth-generation Stratus® ftServer® systems, deliver affordable continuous availability, comprehensive data protection and up to 4 times the performance of previous ftServer generations. Powered by quad-core Intel® Xeon® processors and Intel QuickPath Architecture, the ftServer V Failsafe software – Our failsafe software works in 2600, 4500 and 6300 models feature the Red Hat® Enterprise concert with lockstep technology to prevent many Linux® operating systems. These industry-standard, fault- software errors from escalating into outages. Other tolerant servers eliminate the operational complexity and software issues are captured, analyzed, and reported high costs inherent in other solutions. to Stratus. This allows support personnel to take a proactive approach to correcting software problems Priced below comparable cluster solutions, the entrylevel before they recur. Even in-memory data is constantly 2600 model features a compact design that combines protected and maintained. economic value with lights-out management. It’s an ideal V ActiveService™ architecture – Stratus ftServer sys- choice for volume deployment at remote locations — or as tems constantly monitor their own operation. Remote a fault-tolerant replacement for ordinary, standalone servers. support capabilities — made possible by the global Stratus ActiveService Network — enable our service The ftServer 4500 brings businesses a powerful, flexible engineers to diagnose, troubleshoot, and resolve prob- solution for dedicated business processing. The system lems online more than 95% of the time. If necessary, leverages Intel® QuickPath technology which incorporates the system automatically orders its own hot-swappable integrated high-speed memory controllers and intercon- replacement part.

nects that boost system performance, bandwidth and V 24/7 Worldwide Solution Services – In addition to 24/7 Servers reliability. These design enhancements are complemented global technical support, Stratus is focused on providing by the availability, performance and security features a full range of professional and managed services that

Servers offered by the operating systems. allow you to capitalize on our twenty-five plus years of availability expertise throughout your solutions lifecycle The top-of-the-line 6300 system is powered by two high-performance, quad-core Intel Xeon processors for TECHNICAL SPECS outstanding levels of processing power. No-compromise features like hyper-threading technology, integrated memory V Intel® Xeon® Quadcore Processor up to 2.93GHz controllers and high-speed interconnects make this system (1- to 2-way) right for enterprise-class applications or transaction-intensive V Up to 96GB DDR3 memory data center solutions. Such environments include server V Embedded dual-port Gigabit ethernet, USB 2.0, SAS, virtualization, database engine, electronic funds transfer, COMM_virtual technician online banking, supply chain, and cloud computing. V Fault-tolerant features: replicated hardware components including CPU, memory, embedded FEATURES & BENEFITS devices; built-in call home with remote diagnostics; hardened operating system V Continuous Processing® features – Stratus Continu- V RoHS- and WEEE-compliant ous Processing technology, The Smarter Approach to Uptime™, is built into every ftServer system. Every aspect of the server — hardware, software, and service — is designed to prevent unplanned downtime. Your CONTACT INFORMATION enterprise gains superior uptime protection without the need for failover scripting, repeated test procedures, or Stratus Technologies 111 Powdermill Road any extra effort to make applications cluster-aware. Maynard, MA 01754-3409 V Lockstep technology – Replicated, fault-tolerant USA hardware components process the same instructions 978.461.7173 Telephone 978.461.7769 Telephone at the same time. In the event of a component 978.461.3620 Fax malfunction, the partner component is an active spare [email protected] that continues normal operation. There is no system stratus.com downtime and no data loss.

16 • Deployment Developers’ Guide to Java & Eclipse 2010