WebObjects Overview - Apple Developer

1y ago
18 Views
2 Downloads
1.52 MB
98 Pages
Last View : Today
Last Download : 3m ago
Upload by : Averie Goad
Transcription

I n s i d e We b O b j e c t sWebObjects Overview May 2001

Apple Computer, Inc. 2000-2001 Apple Computer, Inc.All rights reserved.No part of this publication may bereproduced, stored in a retrievalsystem, or transmitted, in any form orby any means, mechanical, electronic,photocopying, recording, orotherwise, without prior writtenpermission of Apple Computer, Inc.,with the following exceptions: Anyperson is hereby authorized to storedocumentation on a single computerfor personal use only and to printcopies of documentation for personaluse provided that the documentationcontains Apple’s copyright notice.The Apple logo is a trademark ofApple Computer, Inc.Use of the “keyboard” Apple logo(Option-Shift-K) for commercialpurposes without the prior writtenconsent of Apple may constitutetrademark infringement and unfaircompetition in violation of federaland state laws.No licenses, express or implied, aregranted with respect to any of thetechnology described in this book.Apple retains all intellectual propertyrights associated with the technologydescribed in this book. This book isintended to assist applicationdevelopers to develop applicationsonly for Apple-labeled orApple-licensed computersEvery effort has been made to ensurethat the information in this documentis accurate. Apple is not responsiblefor typographical errors.Apple Computer, Inc.1 Infinite LoopCupertino, CA 95014408-996-1010Apple, the Apple logo, Mac, andWebObjects are trademarks of AppleComputer, Inc., registered in theUnited States and other countries.Enterprise Objects and EnterpriseObjects Framework are trademarks ofNeXT Software, Inc., registered in theUnited States and other countries.Simultaneously published in theUnited States and CanadaEven though Apple has reviewed thismanual, APPLE MAKES NOWARRANTY OR REPRESENTATION,EITHER EXPRESS OR IMPLIED, WITHRESPECT TO THIS MANUAL, ITSQUALITY, ACCURACY,MERCHANTABILITY, OR FITNESSFOR A PARTICULAR PURPOSE. AS ARESULT, THIS MANUAL IS SOLD “ASIS,” AND YOU, THE PURCHASER, AREASSUMING THE ENTIRE RISK AS TOITS QUALITY AND ACCURACY.IN NO EVENT WILL APPLE BE LIABLEFOR DIRECT, INDIRECT, SPECIAL,INCIDENTAL, OR CONSEQUENTIALDAMAGES RESULTING FROM ANYDEFECT OR INACCURACY IN THISMANUAL, even if advised of thepossibility of such damages.THE WARRANTY AND REMEDIES SETFORTH ABOVE ARE EXCLUSIVE ANDIN LIEU OF ALL OTHERS, ORAL ORWRITTEN, EXPRESS OR IMPLIED. NoApple dealer, agent, or employee isauthorized to make any modification,extension, or addition to this warranty.Some states do not allow the exclusion orlimitation of implied warranties orliability for incidental or consequentialdamages, so the above limitation orexclusion may not apply to you. Thiswarranty gives you specific legal rights,and you may also have other rights whichvary from state to state.

ContentsFigures and TablesChapter 17About This Book9Why Read This Book9Further Investigations10Other Apple Publications10Installed Developer DocumentationInformation on the Web12Chapter 2What Is WebObjects?1113Dynamic HTML Publishing13Web-Enabled Client-Server Applications16HTML-Based WebObjects Applications16Java Client Applications17Rapid Development19Direct to Web19Direct to Java Client20The WebObjects Advantage20Streamlined Database Access20Separation of Presentation, Logic, and Data21State Management21Modular Development22Pure Java22Scalability and Performance22 Apple Computer, Inc. May 20013

C O N T E N T SChapter 3Enterprise Objects25What Is an Enterprise Object?25Enterprise Objects and the Model-View-Controller ParadigmMapping Your Enterprise Objects to Database Tables29WebObjects Support for Enterprise Objects32The Enterprise Objects Advantage34Chapter 4HTML-Based Applications37A Programmer’s View of WebObjects37Separating HTML and Code38Dynamic HTML Elements39Reusing Components40Maintaining State41Separating Web Interface Code from Business LogicWebObjects Architecture43Developing a WebObjects HTML Application44Project Builder45WebObjects Builder46Guidelines for Choosing the HTML-Based ApproachChapter 5Direct to Web Applications Apple Computer, Inc. May 20014749How Direct to Web Works55Developing a Direct to Web Application57The Direct to Web Assistant58Further Customizing Your Direct to Web ApplicationAdvantages of the Direct to Web Approach60Limitations61Guidelines for Choosing Direct to Web624415928

C O N T E N T SChapter 6Java Client Applications63Java Client Architecture64Managing the User Interface65Data Synchronization Between Client and ServerOther Architectures69Client JDBC Architecture69JDBC Three-Tier Architecture70Development Tasks and Tools70Designing Enterprise Objects for Java Client71Creating the User Interface71Advantages of the Java Client Approach73Limitations73Guidelines for Choosing Java Client74Chapter 7Direct to Java Client Applications6775The Basics76Direct to Java Client Architecture76Development Tasks and Tools78The Direct to Java Client Assistant78Further Customizing Your Application79Advantages of the Direct to Java Client Approach80Limitations80Guidelines for Choosing Direct to Java Client81Chapter 8Choosing Your Approach83Internet and Intranet Deployment83User Interface Requirements84Rich Widget Selection and Fast Response Times84Specific Layout and Flow Requirements84Rapid Development Considerations85Combining Approaches86Combining HTML-based and Java Client ApproachesAdding Rapid Development87Summary87Where to Go From Here88 Apple Computer, Inc. May 2001865

C O N T E N T SGlossaryIndex68995 Apple Computer, Inc. May 2001

Figures and TablesChapter 2What Is WebObjects?Figure 2-1Figure 2-2Figure 2-3Figure 2-4Chapter 3Chapter 4Connecting enterprise objects to data and the user interface27Mapping between an enterprise object class and a single table30Mapping relationships31Implementing business logic in enterprise objects34Implementing business logic in the user interface application35Implementing business logic in the database3637The files of a WebObjects component39How enterprise objects relate to a WebObjects componentWebObjects HTML-based application communication chainProject Builder45WebObjects Builder46Example Dynamic Elements40Direct to Web ApplicationsFigure 5-1Figure 5-2Figure 5-3Figure 5-4182325HTML-Based ApplicationsFigure 4-1Figure 4-2Figure 4-3Figure 4-4Figure 4-5Table 4-1Chapter 5A static publishing site14A dynamic publishing site15A website running Java Client applicationsMultiple instances, multiple applicationsEnterprise ObjectsFigure 3-1Figure 3-2Figure 3-3Figure 3-4Figure 3-5Figure 3-613424349A login page49A query-all page50A query page51A list page52 Apple Computer, Inc. May 20017

F I G U R E SFigure 5-5Figure 5-6Figure 5-7Figure 5-8Figure 5-9Figure 5-10Figure 5-11Figure 5-12Figure 5-13Figure 5-14Chapter 663A sample Java Client application63Java Client’s distributed, multitier architecture64Architecture of a Java Client application66Data flow in a Java Client application68Composing a user interface with Interface Builder72Direct to Java Client ApplicationsFigure 7-1Figure 7-2Figure 7-38T A B L E SAn inspect page52An edit page53An edit relationship page53The menu header54An example Neutral look page54An example WebObjects look page55Determining attributes from the entity56The Direct to Web rule system57The Direct to Web Assistant58The Rule Editor59Java Client ApplicationsFigure 6-1Figure 6-2Figure 6-3Figure 6-4Figure 6-5Chapter 7A N D75A sample Direct to Java Client application75The components of a Direct to Java Client applicationThe Direct to Java Client Assistant79 Apple Computer, Inc. May 200177

C H A P T E R11About This BookWebObjects is an application server with tools, technologies and capabilities tocreate internet and intranet applications. It has an object-oriented architecture thatpromotes quick development of reusable components. WebObjects is extremelyscalable and supports high transaction volumes.This book introduces the architecture, technologies, development tools, anddevelopment approaches of WebObjects to developers and others interested in howWebObjects works.Why Read This BookWebObjects System Overview is written for developers who want to start usingWebObjects. However, anyone interested in WebObjects technology will getsomething out of this book.For the most part, this book does not assume you have a background inobject-oriented programming. However, WebObjects is based on object-orientedframeworks written in Java, an object-oriented language. You should be familiarwith object-oriented programming if you intend to write WebObjects applications.There are many books available on the subject if you aren’t.A hallmark advantage of WebObjects is the database connectivity it provides. Tofully appreciate this technology, you should have some understanding of databases(although this book doesn’t require it). Again, there are many books available on thesubject.Why Read This Book Apple Computer, Inc. May 20019

C H A P T E R1About This BookBecause WebObjects provides four distinct approaches to developing applications,this book discusses them one by one, and compares their pros and cons to help thedeveloper decide which approach is appropriate for his or her application.This book has the following chapters: What Is WebObjects? Introduces the technologies of WebObjects and how theyfit together. Enterprise Objects. Describes the objects that lie at the heart of all WebObjectsapplications and encapsulate your application’s business logic and data. HTML-Based Applications. Describes the approach that allows you to createHTML applications for the World Wide Web. Direct To Web Applications. Describes the rapid development version of theHTML-based application approach. Java Client Applications. Describes the approach with which you can producea graphical user interface application that runs on a client machine. Direct to Java Client Applications. Describes the rapid development version ofthe Java Client approach. Choosing Your Approach. Summarizes the pros and cons of these approaches,and then outlines the process you should go through to decide which approachor combination of approaches is appropriate for your particular WebObjectsapplication.Further InvestigationsThis book serves as a starting point. It surveys the technologies of WebObjectswithout providing the details. This section lists sources of WebObjects informationfor software developers. It is by no means an exhaustive list, and Apple’scontribution to this list will grow.Other Apple PublicationsApple is planning a series of documents, of which this document is the first in theseries. The rest of the documents are10Further Investigations Apple Computer, Inc. May 2001

C H A P T E R1About This Book Discovering WebObjects HTML Discovering Java Client Discovering Direct to Web Discovering Direct to Java Client Creating Enterprise ObjectsAfter you choose an approach, you should read the appropriate document (when itbecomes available). Regardless of the approach you use, you should read CreatingEnterprise Objects as the material pertains to all approaches.With the exception of Discovering WebObjects HTML, which is available now, thesedocuments are in preparation at the time of this writing. You can obtain otherdocuments in this series (as they become available) using the publish-on-demandarrangement Apple has with Fatbrain.com.To obtain a printed copy of one of these documents, use your Web browser to accessthe page at www1.fatbrain.com/documentation/apple. Then follow the directions.The document should be delivered to you within a few business days.Installed Developer DocumentationWhen you install the WebObjects Developer on your computer, the Installer putsdeveloper documentation into the following locations: Frameworks. Information inextricably associated with a framework is usuallyinstalled in a localized subdirectory of the framework. This method ofpackaging ensures that the documentation moves with the framework whenand if it moves (or is copied) to another location. It also makes it possible to havelocalized versions of the documentation (although English currently is the onlysupported localization). Development applications. Help information for applications such as ProjectBuilder and Interface Builder is installed with the application. When usersrequest it from the Help menu, the application launches Help Viewer to displayit. Example code. A variety of sample programs are installed in /Developer/Examples/JavaWebObjects ( NEXT ROOT/Developer/Examples/JavaWebObjectsonWindows 2000) showing you how to perform common tasks using WebObjects.Further Investigations Apple Computer, Inc. May 200111

C H A P T E R1About This Book All information that is not specific to frameworks or development applicationsis installed in /Developer/Documentation ( NEXT ROOT/Documentation/Developeron Windows 2000). On Mac OS X, the Installer also creates symbolic links to theframework documentation in this location.To access the developer documentation on Mac OS X, you use a special interface ofthe Help Viewer called the Developer Help Center. Use the following steps to accessthe Developer Help Center:1. Choose Help Center from the Help menu in the Finder.2. Click the Developer Center link on the first (home) page of the Help Center.3. To return to the Help Center, click the Help Center link on the home page of theDeveloper Help Center.To access the developer documentation on Windows 2000, you use theWOInfoCenter application. To access the WOInfoCenter, go to the Start menu andselect Program WebObjects WOInfoCenter.Information on the WebApple maintains several websites where developers can go for general andtechnical information on WebObjects.12 Apple Product Information (www.apple.com/webobjects). Provides generalinformation on WebObjects. Apple Developer Connection—Developer cts). Features the same documentationthat is installed with WebObjects, except that often the documentation is moreup-to-date. This location also includes legacy documentation. Apple Developer Connection—Technical Notes (developer.apple.com/technotes). Collects late breaking information and supplementarydocumentation. AppleCare Tech Info Library (til.info.apple.com). Contains technical articles,tutorials, FAQs, technical notes, and other information.Further Investigations Apple Computer, Inc. May 2001

C H A P T E R22What Is WebObjects?From an information technology perspective, WebObjects is a scalable,high-availability, high-performance application server. From the viewpoint of adeveloper, though, WebObjects is an extensible object-oriented platform uponwhich you can rapidly develop and deploy Web applications that integrate existingdata and systems. WebObjects is especially suited to dynamically publishing dataon the World Wide Web and bringing the increased connectivity of the Web totraditional client-server and desktop applications.The Web was created to simplify access to electronically published documents.Originally just static text pages with hyperlinks to other documents, Web pagesquickly evolved into highly graphical animated presentations. Along the way, adegree of interactivity was introduced, allowing people browsing the Web to fill outforms and thereby supply data to the server.WebObjects allows you to take the next logical step. With it, you can producefull-fledged Web-accessible applications, for use either across the Internet or withina corporate intranet. These applications can be HTML-based, and thus accessiblethrough a Web browser, or can have the full interactivity of a stand-aloneapplication.Dynamic HTML PublishingMuch of the content on the Web is textual or graphical material that doesn’t changemuch over time. However, there is increasing demand for sites that publishever-changing data: breaking news stories, up-to-the-minute stock quotes, or thecurrent weather are good examples.Dynamic HTML Publishing Apple Computer, Inc. May 200113

C H A P T E R2What Is WebObjects?A typical website is organized like Figure 2-1. A user’s Web browser requests pagesusing URLs (Uniform Resource Locators). These requests are sent over the networkto the Web server, which analyzes each request and selects the appropriate Webpage to return to the user’s browser. This Web page is simply a text file that containsHTML. Using the HTML tags embedded within the file received from the Webserver, the browser renders the page.Figure 2-1WebbrowserA static publishing mResponseHTML pageWeb server HTML Head .Static HTML pagesStatic publishing sites are easy to maintain. There are a number of tools on themarket that allow you to create HTML pages with a relatively small amount ofeffort, and as long as the page content doesn’t change too often, it isn’t that difficultto keep them up-to-date. Dynamic publishing sites, however, are a different story.Without WebObjects it could take a small army to keep a breaking news site up todate.WebObjects was designed from the beginning to allow you to quickly and easilypublish dynamic data over the Web. You create HTML templates that indicatewhere on the Web page the dynamic data is to be placed, and a WebObjectsapplication fills in the content when your application is accessed. The process ismuch like a mail merge. The information your Web pages publish can reside in adatabase, it can reside in some other permanent data storage (files, perhaps), or itcan even be calculated or generated at the time a page is accessed. The pages arealso highly interactive—you can fully specify the way the user navigates throughthem.14Dynamic HTML Publishing Apple Computer, Inc. May 2001

C H A P T E R2What Is WebObjects?Figure 2-2 shows a WebObjects-based dynamic publishing site. Again, the request(in the form of a URL) originates with a client browser. If the Web server detects thatthe request is to be handled by WebObjects, it passes the request to a WebObjectsadaptor. The adaptor packages the incoming request in a form the WebObjectsapplication can understand and forwards it to the application. Based upontemplates you’ve defined and the relevant data from the data store, the applicationgenerates an HTML page that it passes back through the adaptor to the Web server.The Web server sends the page to the client browser, which renders it.Figure 2-2WebbrowserA dynamic publishing com/.ResponseHTML pageWeb plicationTemplatesRelational databaseDynamic HTML Publishing Apple Computer, Inc. May 200115

C H A P T E R2What Is WebObjects?This type of WebObjects application is referred to as “HTML-based,” since theresult is a series of dynamically generated HTML pages.Web-Enabled Client-Server ApplicationsAlthough the majority of websites primarily publish static data, the number of sitesthat publish dynamic content is growing rapidly. Many corporations use intranets,the Internet, or both to provide easy access to internal applications and data. Anonline store selling books, music, or even computers is one example of aWeb-enabled client-server application.Web-enabled applications can have huge advantages over traditional applications.Clients don’t have to install the application, which not only saves client disk spacebut ensures that the user always has the most up-to-date version of the application.As well, the client computers can be Macintosh computers, PCs, or workstations—anything that can run a Web browser with the necessary capabilities.WebObjects allows you to develop two different flavors of Web-enabledapplication: HTML-based applications and Java Client applications. HTML-basedapplications are analogous to Common Gateway Interface (CGI) applications andconsist of dynamically-generated HTML pages accessed through a Web browser.Java Client moves part of your application to the client-side computer and enlistsSun’s Java Foundation Classes (JFC) to give it the rich user interface found in a moretraditional desktop application.HTML-Based WebObjects ApplicationsWhen you need to develop a HTML-based application like a shopping cart, you cancreate it quickly and easily with the WebObjects development tools. WebObjectssupplies a large number of prebuilt components—Web pages, or portions of Webpages, from which you can build your Web application’s interface. Thesecomponents range from simple user interface widgets (for example, submit buttons,checkboxes, and tables) to complex ones (for example, toolbars). The set ofcomponents that you can use with WebObjects is extensible, so you can createcomponents that can be reused across all of your Web applications.16Web-Enabled Client-Server Applications Apple Computer, Inc. May 2001

C H A P T E R2What Is WebObjects?Your application isn’t entirely built of components. You create WebObjectsapplications from a combination of components and Java classes. You put yourapplication-specific business logic in some of these classes. WebObjects providesthe rest of them.The basic structure of an HTML-based Web application matches that of a dynamicpublishing site that uses WebObjects. Thus, Figure 2-2 (page 15) applies toHTML-based Web applications as well.Java Client ApplicationsWhen you need the fast and rich user interface of desktop client-server applications,you can partition your application so that a portion of it—including all or part of theuser interface—runs in Java directly on the client. Client-server communication ishandled by WebObjects. WebObjects applications that are partitioned in this wayare known as Java Client applications.Java Client distributes the objects of your WebObjects application between theapplication server and one or more clients—typically Java applications. It is basedon a distributed multi-tier client-server architecture where processing duties aredivided between a client, an application server, a database server, and a Web server.With a Java Client application, you can partition business objects containingbusiness logic and data into a client side and a server side. This partitioning canimprove performance and at the same time help to secure legacy data and businessrules.Figure 2-3 (page 18) illustrates a Java Client application in which the client portionis running as an application installed on the user’s computer. As with anHTML-based WebObjects application, the application can communicate with theserver side using HTTP. In addition, Java Client passes objects between a portion ofyour application residing on the user’s computer and the portion of yourapplication that remains on the application server.Web-Enabled Client-Server Applications Apple Computer, Inc. May 200117

C H A P T E R2What Is WebObjects?Figure 2-3A website running Java Client tionWebObjectsapplication(client portion)(client portion)(client portion)HTTPWeb server HTML Head .WebObjectsadaptorStatic HTML Objectsapplication(server portion)(server portion)(server portion)Relational databaseJava Client allows your application to look and feel like a traditional desktopapplication and still take full advantage of the power of WebObjects.18Web-Enabled Client-Server Applications Apple Computer, Inc. May 2001

C H A P T E R2What Is WebObjects?Rapid DevelopmentWebObjects is both powerful and flexible. With that power and flexibility, however,comes a certain degree of complexity. For many applications, whether HTML-basedor Java Client–based, it’s more important to develop the application quickly thanstrive for maximum flexibility or polish. As an example, a simple data-browsingand editing application, intended only for internal use by a system administrator,probably wouldn’t warrant the same degree of effort you would put into anInternet-enabled application accessible by the general public. To simplify thedevelopment of applications like the former, WebObjects includes a set ofrapid-development technologies: Direct to Web and Direct to Java Client.Direct to Web and Direct to Java Client are similar in approach. Their primarydifference is in how the application interacts with the end user. Direct to Webcreates HTML-based WebObjects applications, whereas Direct to Java Client createsWebObjects applications that employ Java Client to partition the applicationbetween server and client. Both are useful not only for “quick and dirty”applications, but in many situations can also serve as rapid prototyping tools.Because Direct to Web and Direct to Java Client both allow customization onvarious levels, they are well-suited for bootstrapping and creating yourmission-critical applications.Direct to WebDirect to Web is a configurable system for creating HTML-based WebObjectsapplications that access a database. All Direct to Web needs to create the applicationis a model for the database, which you can build using EOModeler.Direct to Web applications are not a set of static Web pages. Instead, Direct to Webuses information from the model available at runtime to dynamically generate thepages. Consequently, you can modify your application’s configuration at runtime—using the Direct to Web Assistant—to hide objects of a particular class, hide theirproperties, reorder the properties, and change the way they are displayed withoutrecompiling or relaunching the application.Rapid Development Apple Computer, Inc. May 200119

C H A P T E R2What Is WebObjects?Out of the box, Direct to Web generates Web pages for nine common database tasks,including querying, editing, and listing. To do this, Direct to Web uses atask-specific component called a template that can perform the task on any entity.The templates, in conjunction with a set of developer-configurable rules, are theessential elements of your Direct to Web application.Direct to Web is highly customizable. For example, you can change the appearanceof the standard templates, mix traditional HTML-based WebObjects componentswith Direct to Web pages, and create custom components and templates thatimplement specialized behavior.Direct to Java ClientLike Direct to Web, Direct to Java Client generates a user interface for commondatabase tasks using rules to control program flow, and it has an Assistant thatallows you to modify your applications at runtime. The primary difference betweenDirect to Web and Direct to Java Client is the type of application each produces:Direct to Java Client produces Java Client applications that have the fast and richuser interfaces associated with desktop applications. Thus, Direct to Java Clientapplications have the same client-side requirements that other Java Clientapplications do.The WebObjects AdvantageWebObjects encapsulates a number of key technologies that give it a significantadvantage over other application servers.Streamlined Database AccessMuch of the data that is (or could be) presented on the Web already exists inelectronic form. Not only can it be a challenge to create a website or Web applicationto present your data using conventional tools, it can also be a challenge just to accessthe data itself. Some products rely on hand- or assistant-generated SQL (StructuredQuery Language), leading to database-specific code that is difficult to optimize.WebObjects avoids these problems by using Enterprise Objects, a model-based20The WebObjects Advantage Apple Computer, Inc. May 2001

C H A P T E R2What Is WebObjects?mechanism for cleanly instantiating business objects directly from database tables.WebObjects handles all the interactions with the database including fetching,caching, and saving. This allows you to write your business logic against actualobjects independent of the underlying data source. You can modify schemas, addor change databases, or even use totally a different storage mechanism withoutneeding to rewrite your application.WebObjects applications can access any database with a JDBC 2.0 driver. JDBC is aninterface between Java platforms and databases.Separation of Presentation, Logic, and DataAn ideal Web application development system simplifies maintenance andencourages code reuse by enforcing a clean separation of presentation (HTML),logic (Java), and data (SQL). This modularity is inherent in the WebObjectsprogramming model, which uses reusable components to generate Web pagesdirectly from enterprise objects without the need to embed scripts or Java codeinside your HTML. A component contains a template, which you—or a professionalWeb designer—can design and edit using standard Web authoring tools. Acomponent can also implement custom behavior using a separate Java source file.Neither the template or the Java source file includes model-specific information.State ManagementThe HTTP protocol used on the Web is inherently stateless; that is, each HTTPrequest arrives independently of earlier requests, and it’s up to Web applications torecognize which ones come from an individual user or session. Therefore, mostWeb applications of consequence—as well as some of the more interesting dynamicpublishing sites—need to keep state information, such as login information or ashopping basket, associated with each user session.Without using cookies, WebObjects provides objects that allow you to maintaininformation for the life of a particular client session, or longer. This makes itparticularly easy to implement an application like a Web-based online store: youdon’t have to do anything special to maintain the contents of the user’s shoppingcart or other data over the life of the session. In addition, your online store couldeven monitor individual customer buying patterns and then highlight items they’remore likely to be interested in the next time they visit your site.The WebObjects Advantage Apple Computer, Inc. May 200121

C H A P T E R2What Is WebObjects?Modular DevelopmentThe power of WebObjects comes from a tigh

Figure 5-5 An inspect page 52 Figure 5-6 An edit page 53 Figure 5-7 An edit relationship page 53 Figure 5-8 The menu header 54 Figure 5-9 An example Neutral look page 54 Figure 5-10 An example WebObjects look page 55 Figure 5-11 Determining attributes from the entity 56 Figure 5-12 The Direct to Web rule system 57 Figure 5-13 The Direct to Web .

Related Documents:

LÄS NOGGRANT FÖLJANDE VILLKOR FÖR APPLE DEVELOPER PROGRAM LICENCE . Apple Developer Program License Agreement Syfte Du vill använda Apple-mjukvara (enligt definitionen nedan) för att utveckla en eller flera Applikationer (enligt definitionen nedan) för Apple-märkta produkter. . Applikationer som utvecklas för iOS-produkter, Apple .

(collectively the "Apple Software") are licensed, not sold, to you by Apple Inc. ("Apple") for use only under the terms of this License, and Apple reserves all rights not expressly granted to you. You own the media on which the Apple Software is recorded but Apple and/or Apple's licensor(s) retain ownership of the Apple Software itself.

6 Java for WebObjects Developers Chapter 1 The approach is designed to be simple and direct. Java and the world of object-oriented programming is in some ways so simple and direct that it is paradoxically confusing.

Apple Developer Program License Agreement Purpose You would like to use the Apple Software (as defined below) to develop one or more Applications (as defined below) for Apple-branded products. Apple is willing to grant You a limited license to use the Apple Software and Services provided to You under this Program to develop and test

Apple Developer Program License Agreement Purpose You would like to use the Apple Software (as defined below) to develop one or more Applications (as defined below) for Apple-branded products. Apple is willing to grant You a limited license to use the Apple Software and Services provided to You under this Program to develop and test

LUE SEURAAVAT APPLE DEVELOPER PROGRAM LICENSE AGREEMENT -SOPIMUKSEN EHDOT HUOLELLISESTI ENNEN APPLE-OHJELMISTON TAI APPLE-PALVELUIDEN LATAAMISTA TAI KÄYTTÖÄ. NÄMÄ EHDOT MUODOSTAVAT SINUN JA APPLEN . Tämän Sopimuksen nojalla kehitettyjä Appeja iOS-tuotteille, Apple Watchille tai Apple TV:lle

the developer to meet Apple performance standards. Apple is not responsible for the operation of this device or its compliance with safety and regulatory standards. Apple, le logo Apple, Apple Watch, iPad, iPhone, iPad Air, iPod Touch et Siri sont des marques commerciales d'Apple Inc., déposées aux États-Unis et dans d'autres pays.

Target Publications Pvt. Ltd. No part of this book may be reproduced or transmitted in any form or by any means, C.D. ROM/Audio Video Cassettes or electronic, mechanical including photocopying; recording orbyanyinformation storage and retrieval system without permission in writing from the Publisher. Based on the new textbook Exhaustive content coverage in Question & Answer format Answers .