Latte Rapid Application Development William Dunlap Product Manager Borland International wdunlap@wpo.borland.com
Business Computing Evolution C/S Application Development Collaborative App Development Web Application Development
Overlap = New Opportunity C/S Application Development Collaborative App Development Web Application Development Java is the enabling technology
Java Solves Today s Problems Reduces life-time ownership costs Supports dynamic updates Designed to be delivered over network Thin clients / fat servers Supports cross-platform development Built-in Web connectivity Makes software easier to debug/maintain
Presents New Opportunities New markets Extended organizations Collaborative/Workgroup applications New computing environments
Web Delivered Applications Browser Client Java App HTTP Web Server
2-Tier Web Applications Browser Client Java App HTTP TCP/IP Web Server Database Server Oracle Sybase Informix DB2 Microsoft InterBase
N-Tier Web Applications Browser Client HTTP Web Server Java App TBDP Application Server Repository - SQL - Java - Bus. rules Native Links Database Server Oracle Sybase Informix DB2 Microsoft InterBase
Borland Solutions for Internet Browser Client HTTP Web Server Latte App TBDP Entera Server Repository - SQL - Java - Bus. rules Native Links Database Server Oracle Sybase Informix DB2 Microsoft InterBase
Product Vision Superior compiler technology Visual development tools Latte Distributed and C/S solutions Reusable software components
Product Focus Premier RAD tool for Java Web-delivered Cross-platform Applets and Applications Desktop Distributed Enterprise Scalable database support Scalable application architecture
Product Benefits Productivity Fast time to market Re-use Optimize hardware investment Security in x-platform development
Overview of Latte RAD Tools Professional programmer s editor Class browser/editor Integrated GUI debugger Native code compiler Forms builder Large library of reusable components Extensible through new components
Reusable Components Increasing software complexity Feature explosion Interchangeable building blocks Fewer application dependencies
Latte Component Model Defines conventions that support visual tools Maps a Property/Method/Event (PME) model on to standard Java language Interface-based allowing components and sub-components to be interchanged Designed to take advantage of new language features All components are data-aware
Model-View-Controller The model is the data representation that is manipulated by the control Model Control The control surfaces properties, methods, and events to manipulate the data Viewers Support for multiple viewers allows data to be visualized in a number of ways
Latte Database Development All components are data-aware Full support for the JDBC standard InterClient JDBC driver provides high-performance connectivity to InterBase Database management tools
Java Database Connectivity Java -based classes that provide connectivity to database systems Supports access to multiple SQL databases through a standard interface Similar to ODBC and SQL-92 CLI Provides access to stored procedures and SQL statements with parameters
InterClient Premier implementation of JDBC for Java C/S development with InterBase Performance Open standards Portability Lower life-cycle costs
InterClient Connectivity InterBase Application Code JDBC InterClient Latte Java Application Java Win Solaris Mac Auto Installation & configuration OS/2 Other UNIX TCP/IP Internet H T T P Permanent Connection TCP/IP Windows Solaris HP 9000 IBM AIX Web Server
InterBase for the Intranet Concurrency Multimedia handling Portable/Scalable Event driven Multi-generational architecture Full BLOb support and BLOb filters 16 operating systems, from Windows to UNIX Event Alerters, triggers, stored procedures
Entera/OEC Application Server Highly scalable, multi-tier development and management for business critical applications PowerBuild VB er Latte App Java-Win Java-UNIX Java-MAC App Management D-COM DCE TCP/IP C, COBOL, PERL Delphi, C++, Java Entera App Server ï ï NT UNIX VMS,MVS Native Links Database Server Oracle Sybase Informix DB2 Microsoft InterBase IMS IDMS RDB Ingres
HazelNet What is it? Development tools for creating Distributed Java -powered applications Features Graphical tools Automatic generation of Java-powered clients and server RPC stubs RPC Runtime libraries implemented in the Java language Java-powered client can call non-java components
HazelNet Architecture HazelNet IDL, SQL Java Client Stub Java Server Stub Java RPC Runtime Application Objects Cobol Data Access Oracle HP UX Java Code Client stub RPC Runtime Internet Web Server C/C++ Data Access Sybase Solaris RPC Communications Legacy Connection CICS DB2 3090
HazelNet Runtime Broker AppMinder Register server Java Client Stub Code RPC Stub Code Server1
Summary Latte provides RAD tools for x- platform, web-delivered applications Scales from Desktop to Distributed Enterprise solutions InterClient for web-optimized C/S development Entera/OEC for web-delivered distributed applications