04/22/2004

Sun Studio Creator “ Any intelligent fool can make things bigger, more complex ....

Sun JavaTM Studio Creator (Project Rave) Java Web Application Development in Minutes

Robert Brewin Architect , Inc. ... It takes a touch of genius – and a lot of courage – to move in the opposite direction.” – Albert Einstein 2

Agenda Java platform “It's so simple, isn't it ?”

? Platform and tools ? Developers and ease-of-development “Unix is basically a simple operating system, but you have to be a ? Java Studio Creator (Project Rave) genius to understand the ? Conclusion simplicity.” Dennis Ritchie ? Demo

Footnote position, 12 pts. 3 4 04/22/2004

Java platform Java development tools The Java platform is extremely powerful It's not just the Java platform APIs

? APIs for almost every need ? Form usually follows function

? Design patterns and models for creating ? The platform exposes a rich feature set complex, scalable applications – The development tools do too – Platform understanding needed to use the ? Infinite flexibility and extensibility for the tools application developer ? Complexity is the result – The result is “nuts & bolts” programming – Typical tools don't help reduce it

Footnote position, 12 pts. Footnote position, 12 pts.

The Java platform Corporate Developers And the developer ...

? For the advanced enterprise developer ... ? May not be your typical developers – Fine-grained control is critical – They may be domain experts – For this type of developer of Java: – They may be more familiar with , Visual Basic Value = Flexibility + Richness and PowerBuilder than , C++ or Java ? Typically create applications which ? For the corporate developer ... – Consume corporate data and services – Bar to entry to the APIs is high – Provide rich UI access to complex infrastructure – For this type of developer of Java: ? May find the barrier to entry to high Value = Simplicity + Understandability – Using traditional Java IDEs

Footnote position, 12 pts. 7 8 04/22/2004

Ease of development – platform Ease of development – tools Choice, flexibility and open standards How do we improve productivity ?

? The underlying power of the platform ? More up-front design – Needs to be available – This means design the interfaces, specify their – Shouldn't be required to be productive attributes and then plug in the logic – Re-use and component “drag and drop” ? Resulting code – Should be intuitively obvious ? Simplified coding – No need to understand higher-order concepts – This does not mean “no code” – “Truth in Code” (no hidden logic” ? Resulting applications – “Cause and Effect” programming – Should be standards-based – No (or minimal) proprietary runtime required Footnote position, 12 pts. Footnote position, 12 pts.

Sun Java Studio Creator General Goals Technical Preview ? Make it easy – Maximize productivity for corporate developers – Leverage improvements in Java – Develop-to-deploy right out of the box ? Make it fast – “Zero to Application in Minutes ...” – Rapid develop to deploy, iterative development ? Make it standard – Avoid proprietary lock-in to runtimes or tools – Pure Java code, no hidden “magic”

11 12 04/22/2004

Design Requirements Design Principles

? Development environment ? Data and services support – Lightweight and responsive – Easy access and use of database resources – Simplified and intuitive for corporate developers – Simple consumption and use of web services – Task-oriented focus ? Simplified coding support ? Simplified form-based design model – Rich and powerful editing / browsing facilities – WYSIWYG construction for web applications – Maximize productivity when coding is required – Extensive use of Java components ? Built on Java standards – Drag and drop design-time environment – “Java Server Faces” -- JSR-127 – Synchronized editing and views of code / design – “JDBC Rowsets” -- JSR-114 – Others as they become available

13 14

Where we are ... Tech Preview Sun Java Studio Creator December, 2003 Where we're going ... ? Public Early Access: – March, 2004 ? Version 1.0 first release (Hammerhead): – June 2004 ? Version 2.0 Preview: – Java One 2004 ? Version 2.0 release (Mako) ? Version 3.0 release (Great White)

15 16 04/22/2004

Sun Java TM Studio Creator http://www.sun.com/jscreator

DEMO

Robert Brewin [email protected]