19-20 November, 2008 | Copenhagen
NAV05 Ilana Smith Program Manager Microsoft Corporation
“Web services provide a standard means of interoperating between different software applications, running on a variety of platforms and/or frameworks” The World Wide Web Consortium (W3C )
●Leverage Industry Standard ●Leverage Existing Functionality ● Less development ● Faster development ● Cheaper development ●Leverage Developer Skills Sets ●Leverage Strategic Direction
Service Tier Web Services Client Services ApplicationApplication Meta data provider Class Library Client Tier Microsoft SQL Server Form Builder Data Binder Role Tailored Client Database Tier
●No new concepts; No new objects ● Pages and Codeunits are potential Web Services ●No replication of functionality ●Same ● Data ● Business Logic ● Security ● Validation
●High level abstraction ●Many provided features ● Default methods ● Optimistic Concurrency ● Triggers and validation ●All table-backed Pages supported ● Includes Pages with Sub-Pages (lines)
●Low level abstraction ●Provides targeted service or logic ●Limitations ● Simple types ● XMLPorts ●Considerations ● Concurrency ● Security
●Codeunit methods can extend page methods ●Each method’s first parameter of type matching Page’s table ●Register Codeunit under same name as Page Do not publish
PROCEDURE : Record 18); BEGIN Cust.Name := UPPERCASE(Cust.Name); Cust.MODIFY(TRUE); END;
●Security ● Windows integrated ● Access control consistent with client ●Transactions ● Per message/method
●Considerations ● Re-Use or Clone? ● UI management ● Errors thrown as exceptions
RoleTailored Client Classic Client Web Services GUIAllOWEDISSERVICETIER Pages: CurrFieldNo <> 0 (Not preferred)
●Putting Data into NAV ●Pulling Data out of NAV ●Running NAV business logic
Fill in your feedback form to win a Samsung i200 with Windows Mobile 6.1 There will be one phone given away for every session time slot across the entire conference!
© 2008 Microsoft Corporation. All rights reserved. Microsoft, Windows, Windows Vista and other product names are or may be registered trademarks and/or trademarks in the U.S. and/or other countries. The information herein is for informational purposes only and represents the current view of Microsoft Corporation as of the date of this presentation. Because Microsoft must respond to changing market conditions, it should not be interpreted to be a commitment on the part of Microsoft, and Microsoft cannot guarantee the accuracy of any information provided after the date of this presentation. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.