130 likes | 311 Views
Janus & WebObjects. Janus Brownbag • May04/00. Janus ?. An integrated suite of Web-based applications (a portal) to provide personalized (and, eventually, customized) information services to members of the University community. WebObjects ? Application Development Environment.
E N D
Janus &WebObjects Janus Brownbag • May04/00
Janus ? • An integrated suite of Web-based applications (a portal) to provide personalized (and, eventually, customized) information services to members of the University community.
WebObjects ?Application Development Environment • Its core is a server-side Java development environment for implementing application specific logic • It provides a development tool for building a Web-based user interface to Java applications. • It provides object-oriented access to database environments
WebObjects ?Application Deployment Environment • It’s an application server environment that sits between a Web server (which interacts with a browser) and data sources.
Web Browsers Java Clients Data Services Web Servers Distributed Objects Data Sources High Level View
Advantages ... • Provides industrial strength programmable access to information resources • Provides Object-oriented, Java-based, development environment (enables reusable module development, provides frameworks of useful classes, etc.) • Provides Cross Platform capabilities (Mac OS X and NT for development; and Solaris and HP-UX for deployment)
… advantages • Provides application independent adapters to multiple Web Servers (Apache, Netscape, Microsoft) • Provides adapters to multiple relational databases (Oracle, Sybase, Informix, ODBC), data sources (LDAP, XML), and Enterprise Systems (PeopleSoft, SAP) • Provides redundant, scalable operation (multiple instances of a single application on multiple machines).
Challenges ! • WebObjects is a lot to learn: • Understanding object-oriented approach to design and development of applications • Learning the depth and power of the class libraries provided, including the Enterprise Objects model for data access • Learning to use the suite of powerful and comprehensive development tools