04/22/2004
Sun Java 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 Sun Microsystems, 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 Delphi, Visual Basic Value = Flexibility + Richness and PowerBuilder than C, 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]