XPages Boot Camp. Learn Web 2.0 Development Techniques using Lotus Domino Designer. Vikas Tiwari Client Technical Professional IBM

Size: px
Start display at page:

Download "XPages Boot Camp. Learn Web 2.0 Development Techniques using Lotus Domino Designer. Vikas Tiwari Client Technical Professional IBM"

Transcription

1 XPages Boot Camp Learn Web 2.0 Development Techniques using Lotus Domino Designer Vikas Tiwari Client Technical Professional IBM Date: Wednesday May 30th - Thursday, May 31st 2012 Time: 09:00 AM - 05:00 PM

2 Legal disclaimer IBM Corporation All Rights Reserved. The information contained in this publication is provided for informational purposes only. While efforts were made to verify the completeness and accuracy of the information contained in this publication, it is provided AS IS without warranty of any kind, express or implied. In addition, this information is based on IBM s current product plans and strategy, which are subject to change by IBM without notice. IBM shall not be responsible for any damages arising out of the use of, or otherwise related to, this publication or any other materials. Nothing contained in this publication is intended to, nor shall have the effect of, creating any warranties or representations from IBM or its suppliers or licensors, or altering the terms and conditions of the applicable license agreement governing the use of IBM software. References in this presentation to IBM products, programs, or services do not imply that they will be available in all countries in which IBM operates. Product release dates and/or capabilities referenced in this presentation may change at any time at IBM s sole discretion based on market opportunities or other factors, and are not intended to be a commitment to future product or feature availability in any way. Nothing contained in these materials is intended to, nor shall have the effect of, stating or implying that any activities undertaken by you will result in any specific sales, revenue growth or other results. IBM, the IBM logo, Lotus, Lotus Notes, Notes, Domino, Quickr, Sametime, WebSphere, UC2, PartnerWorld and Lotusphere are trademarks of International Business Machines Corporation in the United States, other countries, or both. Unyte is a trademark of WebDialogs, Inc., in the United States, other countries, or both. All references to Renovations refer to a fictitious company and are used for illustration purposes only. 2

3 IBM s statements regarding its plans, directions, and intent are subject to change or withdrawal without notice at IBM s sole discretion. Information regarding potential future products is intended to outline our general product direction and it should not be relied on in making a purchasing decision. The information mentioned regarding potential future products is not a commitment, promise, or legal obligation to deliver any material, code or functionality. Information about potential future products may not be incorporated into any contract. The development, release, and timing of any future features or functionality described for our products remains at our sole discretion. 3

4 About The Speakers Vikas Tiwari Client Technical Professional IBM, Delhi, India Is a Client Technical Specialist for IBM Collaboration Solutions and Xpages in the IBM India SWG team in Delhi. He has worked on XPages from the beginning and before that on Notes Domino 8 back to Notes 5.x Linkedin: Blog: tiwari.vikas@in.ibm.com Mobile:

5 Agenda Day - 1 Introduction - Lotus Development and XPages Demo - Domino Discussion template and other XPages applications Working with XPages in IBM Lotus Domino Designer Introduction with Designer 8.5 interface and XPage element Development Model Exercise - The profile application Offline Capability of XPages Application Day - 2 Introduction to XPages Extension Library Demo - Extension Library Controls Exercise - Enhancing The profile application Deployment/Co-existence Environment Reuse of existing business logic Mobile Application Development 5

6 Quick Survey How many of you know about Lotus Notes? How many of you use Lotus Notes for Mailing? How many of you use Lotus Notes for Applications? How many of you know about XPages? How about the XPages Extension Library (ExtLib)? How many of you have used the ExtLib to build apps? Built apps that are now on production servers? How many are using the TeamRoom XL How built mobile apps?

7 Before We Start... Who is this presentation aimed for? Individuals who: Have not used IBM Lotus Domino Designer before Have not used IBM Lotus Domino Designer 8.5 or later Want to learn how IBM Lotus Domino Applications 'work' Who want to learn the basics of XPages Who is this workshop not aimed for? Experienced Xpages and IBM Lotus Domino Designer Users 7

8 The World has changed Desktop Smartphone/Tablet Pull Push Click Touch Tabs Feeds Location unknown location aware ebusiness Cloud go online always connected Program-CD Apps 8

9 Introduction to XPages

10 What are XPages? A new Domino design element A runtime designed to generate modern Web applications Controls, data sources, business logic, custom controls Solves age-old limitations expressed by the Domino community Fully integrated into Domino Web server Pure XML markup, defining: Fully integrated into Domino Designer UI/Data separation, HTML generation control, server state, localization, extensibility Capable of targeting multiple clients (Browser, Notes Client, Mobile etc) Highly extensible runtime and design time 10

11 What are XPages? XPages is standard JSF extended for Lotus Domino Run natively in the Lotus Domino server (as of 8.5) & Lotus Notes Client (as of 8.5.1) Business logic performed through JavaScript and Simple Actions Nearly everything is computable No Java knowledge required (but you can call it from JS functions) Separation of Presentation and Data layers Mashup as many data sources on a page as you want Built in AJAX functionality Full style sheet (CSS) and theme support 11

12 XPages Architecture XPages is built on top of JSF, but simplifies JSF in several important ways: Removes JSP/servlet container dependency Removes tie to Java Allows use of scripting languages (JavaScript, XPath, etc.) Built-in XML support Adds custom control model Adds other extensions (data sources, AJAX, etc.) No deployment step needed works just like other Domino design elements Existing JSF components can be used in an XPage XPages remains 100% compatible with JSF 12

13 XPages Architecture 13

14 Digging a Little Deeper Pure XML file format The X in XPage No JSP tags involved Easy to process using XML tools Source code available from the visual editor Every property is computable 14

15 Built in Ajax & Dojo Support AJAX partial page refresh Available on any event Pre-built on View Pager AJAX typeahead Add behavior to any edit control Content can be returned through a simple formula in the page No need to write a separate service Dojo is provided as the client side library 15

16 XPage Controls Extensive palette of pre-built controls Two categories of controls All the basic controls and containers expected for developing Web 2.0 applications Core single entities used in XPage or custom control Container more complex and contain other controls Extensible palette of controls Custom controls Controls may also be contributed by third parties! 16

17 Custom Controls and Themes Custom Controls: A new design element introduced in release to complement XPages Allow UI and logic to be encapsulated into a design element which can be reused by other Xpages Each Custom Control can be parameterized allowing each Custom Control to exhibit different layouts/behaviors depending on their context Themes: Also introduced in release Themes allow for applications to be 'skinned'. Themes can completely change the look of an XPage without the need to change any XPage 'code'/logic. Themes can be assigned per page, per application or globally (on the server) Domino ships with two prepackaged themes 17

18 XPages in the Notes Client (XPiNC)* Enable Notes/Domino users to run XPages web applications offline Deliver the same UI experience running locally in the Notes client Take advantage of Notes/Domino NSF replication capabilities Support XPages on all Notes client platforms Windows, MAC, LINUX Innovate & Integrate where practical, e.g. Leverage the client composite application model Integrate with Notes client workspace features as makes sense Provide a secure runtime environment for XPages client applications Leverage client Execution Control Lists (ECLs) Make it secure through a Java security manager synchronized with the ECLs *XPages only available in the Notes Client since Release

19 XPages in the Notes Client - Architecture Similar to the server/web architecture Notes Client Embedded XUL Runner Web Container XPages UI Container XPages Runtime In Short NSF apps have a new XPages client launch option When app is opened, this URL is passed to XPages client container The container further transforms the URL... Creates a instance of the XULRunner browser Sends a secure request to client web container The web container routes all XSP requests to the XPages runtime XPages runtime renders pages back to the XULRunner browser XPages requests sent to an embedded Java Web container The XPages runtime inserts as a generic web module and provides a virtual container for NSFs Each NSF can be projected as an autodeployed Web Module. NSF design elements (XSP, Java class files ) are made available as module resources to the servlet API. 19

20 Domino 8.5 A Revolution! From... To... 20

21 Case Study: Quick Tour of the TeamRoom XL

22 Case Study: TeamRoom XL New TeamRoom XL from Lotus Notes Domino UP1 22

23 Case Study: TeamRoom XL Using the OneUI Application Layout Consistent with Lotus UX. Title bar at the top, navigation on the left 23

24 Case Study: TeamRoom XL The new Home page Showing Recent Activities Unified Experience ; a Project Vulcan - live feed of recent changes Using a Tag Cloud for easier identification of the most used categories 24

25 Case Study: TeamRoom XL All Documents using a XPages Discussion-like UI The code in the Discussion template was improved and extracted to a drag-and-drop control in the ExtLib, for ease of reuse Abstracts of the body text available in the view 25

26 Case Study: TeamRoom XL Thread view page based on the OneUI Comment in a Forum component In-context editing in the Thread view, including response creation/editing With some refinements to better fit with Lotus Domino views Again, extracted to a control for ease of re-use 26

27 Case Study: TeamRoom XL Select View and Filter mechanism To simplify the UI design, uses multiple views of the same data on the same page, and provides a consistent UI for filtering categorized views to a specific category Implementation uses the ExtLib Dynamic Content control, for switching between different content at a location in the page 27

28 Case Study: TeamRoom XL Simplification of the New / Edit Main Document UI Makes the required and most commonly used fields more prominent Using ExtLib controls for selecting and displaying Reviewer lists 28

29 Case Study: TeamRoom XL An XPages Calendar View control Used to display inapplication calendar giving dates and times of team meetings, events, review duedates etc Single-click switching to day-at-a-glance, week, month, year modes Was not previously available, a great addition to the ExtLib Client side support for Drag 'n Drop, Delete, Double-Click edit etc 29

30 Case Study: TeamRoom XL Pager state restoration When you click into a doc and then return to the view, the re-displayed view remembers the page number 30

31 Case Study: TeamRoom XL Members thumbnail photos The ExtLib gives a unified API for user information, including thumbnail photos The TeamRoom is using photos stored in the NSF 31

32 Case Study: TeamRoom XL Member creation using Name Picker control ExtLib control with directory integration 32

33 Case Study: TeamRoom XL Members view using multi-column view control configuration 33

34 Basics of Lotus Domino Application

35 What is a Domino Application A Domino Application (Database) is A totally self contained application with... Application design and logic Administration & Access information User created data (i.e. data created using the application design, referred to as 'Documents') design notes, admin notes, documents Notes/Domino application databases and other files Totally self-contained, portable, shareable, replicateable, secure, document-oriented application databases As of Release 8.0 Applications can be combined as reusable components called Composite Applications 35

36 What is Domino Designer A modern Eclipse based IDE for developing applications that run on Domino Based on the same platform as Lotus Notes (the Expeditor platform) Allows users to quickly design, implement and test applications (simple 'deployment model') Can be easily extended as it is based on Eclipse (which is a highly open & extensible platform by design) Oh, and did we mention IT IS FREE!!! 36

37 Domino Designer The primary tool for creating and maintaining Domino applications Applications are then run by a Notes Client or by the server s HTTP task connected to a browser NRPC N/D app developer Designer NRPC Notes HTTP N/D app user browser Create and maintain N/D apps h d a s t i m v t i g r p o r p r e p l Notes/Domino applications 37

38 An Application is a List of 'Notes' a Notes Database Database header per-database information Replication history * Internal structures list of notes * Database Header - Contents ODS (On Disk Structures) version Database class (nsf, ntf, etc.) Info buffer (title, template, etc.) Database ID Database Instance ID Replication ID and settings Replication History - List of replication servers and times (speeds up the replication process) Internal Structures - Not directly accessible by any APIs * optional 38

39 A 'Note' is a List of Fields Designed to support replication and collaboration a Note Note header list of items * list of response NOTEIDs * * optional Note Header - Contents NOTEID within the database UNID used by replication and design refresh NOTE_CLASS_xxx flags Attribute flags (readonly, etc.) Creation, modified, accessed times Parent note s NOTEID Number of responses Replication time and sequence number Note Item - Contents Item name and name s length Item s attribute flags Item s type (text, richtext, etc.) Item s value (depends on type) Replication sequence number 39

40 Terminology Document: The container for data. Field: A single item of data within a document. Form: Used to format a document for viewing and editing. View: Organizes documents in a list. Agents: Perform tasks within a database. 40

41 What is a Document? A document is a data container. Each document contains 'items' (data) Each item has a name, a data-type (e.g. text, number, rich-text etc...), and a value A document is analogous to a 'row' in a relational db. Documents are created & edited using 'Forms' Documents are opened using 'Views' 41

42 What is a Form? A form gives structure to a document. A form controls how a document displays to the end user, and is the primary mechanism for entering, editing and viewing data. A form contains field which set item values in the corresponding document. A form contains events that can be scripted (e.g. Postopen, Postsave etc...). Forms may defined access rights for a document. The functionality of a form may be refactored into a 'sub-form' and shared across multiple forms. 42

43 What is a View? A view is used to select and navigate defined subsets of documents. A view is an index of documents contained within an application. An application typically contains several (often dozens of) views. A document may appear in different views. Views may be categorized, sorted, and searched. 43

44 What is an Agent? An agent is used within an application to perform a specific task. Agents may be run manually, on a predefined schedule or in response to a specific event. Agents may be written in any one of a number programming languages; LotusScript 'Simple action' The agent manager ensures that the executor of an agent has sufficient security privileges to execute the actions defined in the agent (e.g. can't read a document unless you are defined as a reader etc..). 44

45 Logic That Can Be Added to Domino Applications 45

46 Deployment & Templates Because the Data and Design are stored in a single file the deployment model is trivial... Place the file on the server!! There are two Domino Application file types nsf application (aka 'database') ntf application (aka 'template') As a general rule of thumb template files do NOT contain data, only design In general nsf applications inherit their design from a master template file Any number of applications can inherit their design from the same template Designers can choose to customize a particular application if the template's design is not an exact match for the application's needs. 46

47 Deployment & Templates The Domino deployment model is a highly efficient deployment model as design upgrades can be quickly distributed across multiple applications and servers using Domino Replication functionality... 47

48 Lotus Notes & Domino Application Development Lotus Domino & Designer Upgrade Pack 2 XWork Server Lotus Domino & Designer Domino Designer Usability and Productivity enhancements XPages Stability/performance improvements Improved rich text editing (CKEditor) Dojo Better Notes client integration APIs XPage extensibility APIs Notes views (JavaTM) Cloud images for developers 2010 Application server based on Domino and Xpages capabilities. Suitable for ISV XPages solutions Secure Low cost Scalable Available to web browsers & mobile devices Domino Designer Support new Xpagescontrols XPages XPages Extension Library Enhanced Mobile support Leverage social services from ConnectionsTM, SametimeTM Dojo upgrade 2013 Lotus Domino & Designer Feature Release Domino Designer Server Side JavaScript editor & debugger Usability enhancements XPages Rich Internet Application (RIA) features Dojo & CKEditor upgrade Lotus Domino & Enhanced Mobile device support Designer iwidget/opensocial consumption/hosting Integrate with Activity Streams and Lotus Domino APIs Social Edition Domino Access Services (REST APIs) Language bindings for Activity Stream Domino Designer APIs Usability enhancements Platform Source control enhancements Expand OSGi consumption and support XPages in Domino Incorporate Upgrade Pack 1 & 2 Cloud services for developers into base Create OpenSocial gadgets Dojo, CKEditor & OneUI upgrade APIs Domino Access Services (REST APIs) Refresh C&S REST APIs & back-end LotusScript & Java classes Platform Expande OSGi consumption and support in Domino Open social container Cloud services for developers Lotus Domino & Designer Domino Designer Source Control Integration New XPages and Forms/Views perspectives Update CS JavaScriptTM editor New Java design element XPages Stability/performance improvements Improved rich text editing (CKEditor) Dojo 1.5, CKEditor APIs XPage extensibility APIs Cloud images for Applications Lotus Domino & Designer Upgrade Pack 1 Domino Designer Extensions for design elements Support new XPagescontrols XPages XPages Extension Library Enhanced Mobile device support APIs Domino Access Services (REST APIs) Note: Information is subject to change without notice at IBM s discretion

49 IBM XWork Server New offering designed for ISVs and IBM Business Partners who need a well-priced and easy to sell XPages based offering that allows them to quickly develop and deliver collaborative social business applications for web and mobile devices. Provides an attractive and VERY simplified pricing and packaging approach for XPages technology via a lower, fixed term license cost. It lowers the cost of the technology to the customer. Allows partners and ISVs to deliver their existing IBM Lotus Domino applications to new customers Delivers exceptional Work experiences Offering is based on Lotus Domino Utility Server but with license restrictions 4 applications only 4.NSFs per application Additional applications supported via additional license (up to 8 apps) Replication is restricted to other IBM XWork Servers

50 Exploring Extension Library Power of Open Source, Reliability of IBM

51 A New Development Model The IT Landscape is evolving quickly and we need to adapt to these changes Product release cycles do not match the community expectations Some Notes/Domino releases may not have an application development focus We need shorter cycles and sharper focus for the app dev community The XPages Extension Library proved that open sourcing the code has several benefits: We can release as fast as we want, and customers can adopt it at their convenience The availability of the source code makes it easier to consume, understand, and extend But... The open source projects are not officially supported by IBM can be a blocker in some organizations The code is not certified with IBM quality standards localization, accessibility, testing etc.

52 The Extension Library What's in Extension Library UP1? Over 100 new tags!!! UI controls Data Access Objects Simple actions Other assets Dojo wrappers inotes controls REST services Mobile library Predefined Managed Beans Application Layout Get Started with XPagesExt.nsf Sample application available on OpenNTF.org Provides inituitive samples of almost every artifact Learn even more from the TeamRoom and Discussion templates Features a new mobile UI

53 Product, Upgrade Packs and Open Source Code is first released on OpenNTF Available early and gives full transparency on what is being done Facilitates quicker user evaluation, feedback and contributions Pieces from OpenNTF are selected and delivered as Upgrade Packs Upgrade Packs are supported by IBM Upgrade Packs are delivered on a shorter release cycle than products Upgrade Packs are integrated into the next revision of the product Upgrade Packs do not modify the core base platform in any way! Continuous development released as open source Dec 14, 2011 UP1 Core Product N/D UP2...UPx... UPy... N/D Next

54 Extended Editing Context Beyond the traditional web form/submit/navigate pattern Editing the data In Context Provide various flavors of dialogs In Context Editing Modal Dialog Dynamic Tabbed Interface Tooltip Dialog 54

55 Dynamic Pages Make the content of a page dynamic Parts of the page are discarded/reconstructed on demand The user never leaves the current page Very efficient runtime behavior The context is kept using the URL hash technique Makes it bookmarkable, and enables the back button 55

56 Value and Name Pickers Select data from any data source Domino view, Address Book, Managed Bean.. Integrated with the standard TypeAhead component Pluggable UI for high degree of customization 56

57 Outlines/Menus Provide a generic way for building action bars Hierarchical navigators, accordions, pop-up menus, trees... Content can be static (defined in the page), dynamic (retrieved from a data source) or a mix of both. Easy mapping to actions (client and/or server side) 57

58 Dojo Wrappers Leveraging the Dojo form controls Extended set of input controls Spinner, sliders,... Dojo client side validation enabled New Dojo containers for high user interactivity Tabbed panels, layout... 58

59 Interactive Views View content rendered in a scrollable grid Either the Dojo grid or the inotes virtual list, depending on the need inotes virtual list supports categorization, document hierarchy... Dojo grid supports editing and is not tied to Views Data is accessed using REST services provided by the XPages Custom columns can be computed, and events handled Documents can also be updated for the column pointing to fields 59

60 OneUI Application Layout Get a running OneUI application in less than 5 minutes! Fully customizable OneUI rendering Abstracts all the OneUI application parts Can even be customized by providing an inherited renderer Get ready for the upcoming Vulcan look and feel 60

61 Access to Calendar Views Visualize Notes/Domino views through inotes controls and REST services Add CRUD operations through custom forms 61

62 Predefined Managed Beans Get easy access to common data Current user name, , etc. There also You could add your own Managed Beans 62

63 Source Code Java source code for all modules provided as Eclipse plug-ins Source can be used to: Understand fine detail of how features work Customize runtime behavior * Propose new features or behaviors Diagnose issues Setting up a development environment to work with Java source code Server must be started in debug mode (add entries to NOTES.INI) JavaEnableDebug=1 JavaDebugOptions=transport=dt_socket,server=y,suspend=n,address=8000 Install Domino Debug Plugin into Domino Designer Import Java source plug-ins into Domino Designer Ref Step #8 in Domino Designer install instructions Set up Domino server and OSGI debug configurations Use Firebug or other JavaScript debug tools to work with JavaScript source Firebug, Firebug Lite (XPiNC), IE Developer Toolbar etc * has support implications

64 Mobile Controls Single-Page Application Paradigm Application Pages loaded using partial refresh Pages typically written as Custom Controls Share Logic between Desktop and Mobile Supported Devices Themes provided for iphone and Android in UP1 Intention to support Blackberry in future Upgrade Pack

65 Mobile Controls Application Application Page Heading List List Item Switch Tab Bar Tab Bar Button

66 New Teamroom Template From This To This In two easy steps! 1) File-Application-Replace Design 2) Run Upgrade Content agent (note: you only need to run agent once) 3)

67

68

69

70

71 Summary The XPages Extension Library brings a new set of social capability to XPages Access to the IBM Social Business Toolkit APIs (Connections, LotusLive, Sametime...) Access to external social networks (Twitter, Facebook, Dropbox...) New ready to use custom controls These features are already available on openntf and will be gradually integrated into the product, via UpgradePacks This is an evolving piece of work, and a major focus for 2012 Support for OpenSocial Gadgets and Embedded Experience Support for more Social Networks and Plug-ins Preview of Domino as an OAuth provider (monitor openntf!) 71

72 Application Layout Control

73 Application Layout Control Get a running OneUI application in less than 5 minutes! Fully customizable OneUI rendering Abstracts all the OneUI application parts Can even be customized by providing an inherited renderer 73

74 Application Layout Control Exposed in Domino Designer's control palette along with several property categories and supported facets 74

75 Application Layout Control Used in the new TeamRoom XL, Discussion XL and DocLib XL templates Most effective when used on a single Custom across several XPages within an application Control that is shared In-line with the Layout Container Pattern Exposed in Domino Designer's control palette along with several property categories 75

76 Getting to grips with it... 76

77 Application Layout Control TeamRoom XL Several XPages alldocuments.xsp announcements.xsp calendar.xsp events.xsp search.xsp *.xsp home.xsp 77

78 Application Layout Control TeamRoom XL Several XPages + One Custom Control alldocuments.xsp events.xsp announcements.xsp calendar.xsp search.xsp *.xsp home.xsp layout.xsp (Custom Control) 78

79 Application Layout Control TeamRoom XL Several XPages + One Custom Control = Layout Container Pattern alldocuments.xsp events.xsp announcements.xsp calendar.xsp search.xsp *.xsp home.xsp layout.xsp (Custom Control) 79

80 Application Layout Control TeamRoom XL layout.xsp (Custom Control) 80

81 Application Layout Control TeamRoom XL layout.xsp (Custom Control) <xe:applicationlayout/> 81

82 Application Layout Control TeamRoom XL layout.xsp (Custom Control) <xe:applicationlayout/> 82

83 Application Layout Control TeamRoom XL layout.xsp (Custom Control) <xe:applicationlayout/> 83

84 Application Layout Control TeamRoom XL layout.xsp (Custom Control) <xe:applicationlayout/> 84

85 Application Layout Control TeamRoom XL alldocuments.xsp (XPage) <xc:layout/> 85

86 Application Layout Control TeamRoom XL alldocuments.xsp (XPage) <xc:layout/> 86

87 Zero to App Layout Hero... 87

88 Application Layout Control In a TeamRoom XL based database... Create two blank XPages Name both XPages as follows: xpone and xptwo Create a new Custom Control Name the Custom Control as follows: CcLayoutContainer In the WYSIWYG editor for the cclayoutcontainer Custom Control... From the Extension Library category of the Control Palette Drag'n'drop an Application Layout control 88

89 Application Layout Control Once you drag'n'drop the Application Layout control to the cclayoutcontainer Custom Control a wizard dialog appears Choose OneUI Application Configuration from the Configuration options list (1.) Check all the checkboxes available for the different types of Area (2.) Choose the oneuiv2_1_blue from the Application Theme options list (3.) This wizard assists you in configuring the Application Layout Though this theme on the Discussion template. Any theme from the app can be selected here. Click the OK button 89

90 Application Layout Control An instance of the Application Layout control will now reside on the cclayoutcontainer Custom Control You should Save all your changes at this point 90

91 Application Layout Control Drag'n'drop an instance of the cclayoutcontainer Custom Control unto each of your previously created XPages (xpone and xptwo) Again, Save all your changes 91

92 Application Layout Control Ensure you have saved all your changes to xpone, xptwo, and cclayoutcontainer Now open the xpone and xptwo XPages in a web browser You should see both pages with a header bar and footer links A number of resources, title, and pageicon have also been automatically added You can also view the source of each page to study the emitted HTML markup structure 92

93 Application Layout Control You can now continue to configure the Application Layout control to establish a shared layout for the xpone and xptwo XPages Select the cclayoutcontainer Application Layout control instance in Designer Choose the Title Bar category in the Properties panel Then add text to the Title text field Save your changes 93

94 Application Layout Control Click on the Add Item button Select Page Link Node from the options list Repeat this step so that there are two of these nodes 94

95 Application Layout Control You will now have two Page Link Nodes in the Title Bar Area Set the label and page properties accordingly for each one using the Property editor 95

96 Application Layout Control Using the cclayoutcontainer Custom Control, type some text into the middle area facet and the LeftColumn facet Save your changes 96

97 Application Layout Control Refresh the xpone XPage in the web browser You will now see the configuration of your Application Layout being reflected within the different areas of the page 97

98 OSGi Development Framework

99 Introduction What are Upgrade Packs UP1? Additional new features to existing Notes Domino releases Customers on active maintenance can download from IBM Passport Advantage IBM Business Partners can download from Partnerworld Software Access Catalog Download 1 zip for UP1 which contains install kits for the following Lotus Notes client XPages Extension Library runtime Lotus Domino Designer XPages Extension Library runtime (for local preview) Designer plugins for working with XPages Extension Library Lotus Domino & IBM XWork Server XPages Extension Library runtime Domino Access Services (REST APIs)

100 Introduction to OSGi OSGi used to stand for Open Service Gateway Initiative but is now just a trademark used to define the specifications for a module system and service platform Component model: OSGi bundle Private classpath: each bundle has its own classloader Static resources Fine grained dependencies control via package import/export Many other capabilities available Easy deployment Hot installation and dynamic configuration Provisioning Lifecycle via Bundle activator Multiple open source implementations Eclipse equinox Apache felix, Knopflerfish, Karaf, Concierge

101 Where is it used in IBM Lotus Notes /Domino? Notes Designer UI rewrite as plugins running within same process as Notes Client New Eclipse editor for Xpages Java, CSS, LotusScript Notes Client UI rewrite using Expeditor/RCP platform Tight Mail integration Extension points Preferences, ISA OSGi integration within the HTTP task Xpages runtime enhanced to run as OSGi plugins Security, OSGi console, Extension points Domino Server Domino Server Expand OSGi support to other Domino services Rest APIs Open Social Container XPages Extension Library Domino OSGi Tasklet Service Domino Servlet Container Domino Designer 8.5 Notes Client 8.0

102 IBM Lotus Domino OSGi in HTTP architecture Bridge Services OSGi start/stop XPages Classloading OSGi Console Common logging Request dispatching Domino Context XPages Extension Library Rest APIs Ajax Proxy Servlet Policy Servlet Custom plugins Domino Web Engine (HTTP Task) JNI XPages Plugins Runtime Web Application Services Equinox HTTP Service Expeditor Web Container Domino OSGi Core Services Logging, Security, HTTP request Context OSGi / RCP Framework Java Runtime Environment

103 IBM Lotus Domino OSGi Tasklet Service architecture Bridge Services OSGi start/stop Message Queue OSGi Console Common logging Profile support Domino OSGi Tasklet Service Tasklet Plugin Tasklet Plugin Tasklet Plugin Tasklet Plugin Service Thread Manual JNI DOTS Core Service Logging, Profile, Security (DOTS) Service Thread Scheduled Service Thread Triggered OSGi / RCP Framework Java Runtime Environment

104 Multiple deployments File based Bundles are packaged as jars or directories and dropped into the server file system Recommended location is {DominoData}/domino/workspace/applications Bundles execute with maximum security privileges NSF Based Bundles are imported into a database using the UpdateSite.ntf template Server is configured to use the updatesite database (notes.ini variable for HTTP, Profile for DOTS) Documents containing the bundles must be signed with privileged user id to load, after which bundles execute with maximum security privileges PDE tool: Developer configuration Server is instrumented to run bundles directly from eclipse workspace: deployment-less No need to export bundles every time a change is made Bundle are not physically installed making it easy to switch between configurations

105 Open Social : Future of Development

106 What is OpenSocial? OpenSocial is an OPEN specification defining how to build SOCIAL applications which can run in multiple containers. Google Gadgets + Social APIs = OpenSocial Social APIs People Friends Activities

107 OpenSocial, Putting The Social In Social Business Open Anyone can contribute to the OpenSocial specification. IBM, Google, Jive, Yahoo, Atlassian, Cisco, and many more have contributed. Individual contributions are made by people not associated with the spec. Standard Standards benefit everyone, the application, the end user, and the developers. Social Being social is the norm today, and we are bringing social to your favorite collaboration platforms. OpenSocial apps can SECURLEY access the social information inside and outside Notes and inotes Merging the social and business information together is what a social business is all about 107

108 IBM is Participating and Driving the OpenSocial Spec OpenSocial Foundation Board Member Two committers to the OpenSocial specification Four committers to the Apache Shindig project Open source reference implementation of the OpenSocial specification Where does IBM use OpenSocial today? LotusLive is an OpenSocial container IBM Mashup Center can be an OpenSocial container Activity Stream implementaiton on Greenhouse IBM has committed major features to both OpenSocial 1.1 and

109 OpenSocial 2.0 Activity Streams Embedded Experiences Gadgets can be embedded in MIME s or Activity Streams OpenSocial 2.0 allow gadgets to interact with the surrounding container, Notes or inotes Brings the best of Eclipse plugin development to OpenSocial Selection People, Messages, Text, and Files Actions Contribute actions to top level menus, toolbars, and context menus Windowing Service Open dialogs, floats, tabs, and new windows 109

110 What does this mean for app developers? 110

111 Open App Revolution! 111

112 OpenSocial Sandbox 112

113 OpenSocial Sandbox Place for gadget developers to go and build and test their gadgets MOST OpenSocial 2.0 APIs are available Embedded experiences in the Activity Stream and Inbox Selection, Declarative Actions, and Open Views Social APIs are NOT implemented Sandbox is not persistent Build your gadgets out on the sandbox and they work in Notes and inotes Social Edition Quick rapid development without having to worry about setting up a Social Edition test environment 113

114 Realizing the Social Vision in Notes & inotes Notes and Domino Social Edition 114

115 Custom REST Services Tools to build your own services using OSGi and Apache Wink Java, OSGi, Wink skills required Apache Wink is an open source project Easy to build a service in a Java servlet container Uses Java annotations Most of the code is contributed to Apache by the WebSphere team See 115

116 Embedded Experience Open Social

117 Embedded Experiences Enables you to work faster and smarter by avoiding context switching and infusing socially oriented collaboration capabilities Embedded Embeddedexperiences experiencesease ease transient interactions with transient interactions withcontent content within withinmail mailand andother otherapplications applications 117

118 IBM's Social Business Toolkit Modular set of capabilities for a unified work experience across products on the user interface, on mobile devices, and in the cloud Comprehensive set of APIs, open standards, documentation, samples, best practices, and an active community An activity stream is a dynamic view of data that has been aggregated and published The embedded experience allows reading and taking actions on activities in the stream without having to leave the context Available as preview on Lotus Greenhouse 118

119 Participating in the Embedded Experience with XPages The Component design element is being extended to support the generation of OpenSocial gadgets The same design element can generate iwidgets, Composite Components and now OpenSocial gadgets Supports the OpenSocial specific attributes The runtime JS code will give access to the gadget data gadget.xml generated using <gadget name>.gadget.xml The Single Page control used for mobile rendering will also have a renderer for gadgets Extended API to support New functions to send an message with EE New functions to connect to the ActivityStreams and generate events with EE Direct connection or queued access 119 IBM Confidential

120 XSnippets in Embedded Experience 120

121 Access to IBM's Social Business Toolkit from XPages OAuth for delegated authorization Built in data source for the activity stream Custom REST API calls for everything else JSON navigator API to easily parse JSON 121

122 122

123 Mobile Application Development

124 2011: Mobile devices surpass PC sales Smartphone sales exceed laptops and PC sales for first time Units shipped (M) Units shipped (M) PC's Smartphones Units shipped (M) Tablets,tablets, tablets Executives bringing personal tablets to work 80 Deployments for customer facing roles Tablets Sources of market data, IDC: PC market - Modest PC Growth Meets Expectations with Little Change for 2011 Before Recovering in 2012, IDC, Sept 13, 2011 Smartphone market - Worldwide Smartphone Market Expected to Grow 55% in 2011 and Approach Shipments of One Billion in 2015, IDC, June 9, 2011 Tablets market - Media Tablet Shipments Miss Third Quarter Targets, But New Entrants and Holiday Demand Will Spark Fourth Quarter Growth, IDC, Dec 15,

125 XPages Mobile App Dev Objectives Build new and extend the reach of existing applications to smart phones and tablets Provide pervasive access to IBM Lotus Notes and Domino data from your mobile device IOS 4 & 5 (iphone, ipad and ipod Touch ) Android 2.3 (phones) and 3.x (tablets) Blackberry (coming in the near future) Improve business process efficiency by allowing decision makers to approve workflows on the go Enable templates with mobile access Enable existing applications by refreshing the design Teamroom & Discussion templates Provide examples of best practices Extend the XPages framework to support mobile web browsers Make it easy to develop mobile applications with the technology you know One programming model for mobile, desktop browser and rich client

126 XPages Mobile Features Provide a set dedicated set of controls and libraries Form controls, data lists, navigation, transition animations... Extends Dojo Provide mobile renderings of key application controls Outline, dataview, formtable Native look and feel Automatic device detection and rendering iphone and Android native styling (Blackberry coming soon) Flexibility on how you want to mobilize Incrementally enhance existing application with mobile controls Create a new application with mobile controls that access data and business logic in an existing application IBM Lotus Domino Designer Mobile control visualisations

127 XPages Mobile Controls - The Building Blocks Outline/Menu Form with Validation Data View Navigation Bar Search Bar

128 New Teamroom Template From This To This In two easy steps! 1) File-Application-Replace Design 2) Run Upgrade Content agent (note: you only need to run agent once) 3)

129 XPages Mobile Features Teamroom

130 How it works

131 Single Application Page

132 Mobile Controls Single-page Application Model Application Pages loaded using partial refresh Pages typically written as Custom Controls Share Logic between Desktop and Mobile

133 Cross over pattern

134 Common Controls Enables cross over pattern Mobile renderers provided for some of the popular controls Dataview Form Table Outline

135 Device detection

136 Questions? 136

137 IBM Lotus Domino REST Services

138 What is REST? Representational State Transfer (REST) 2000 by Roy Fielding Co-founder and V.P., Apache HTTP Server Project Member, The Apache Software Foundation Ph.D., Information and Computer Science, UC Irvine Representational State Transfer (REST) was a doctoral thesis Principal authors of the HTTP specification versions 1.0 and 1.1 RFC 1945 Hypertext Transfer Protocol - HTTP/1.0 RFC 2616 Hypertext Transfer Protocol - HTTP/

139 Being RESTful... REST Constraints Resource Oriented Client Server Stateless Cacheable Layered System Conforming to the REST constraints is referred to as being "RESTful" 139

140 CRUD You operate on resources with CRUD operations: Create Read Update Delete POST GET PUT, PATCH DELETE What is PATCH? PATCH PUT Partial Update Complete Update 140

141 What is JSON? JavaScript Object Notation Specified in RFC 4627 by Douglas Crockford JSON is a subset of JavaScript The Fat-Free Alternative to XML JSON is built on two structures: Object: A collection of name/value pairs Array: An ordered list of values 141

142 JSON Object { "@href":" "@unid":"0f7e8f76cacc d0c5", "@noteid":"2c7a", "@created":" t13:04:25z", "@modified":" t13:04:45z", "@authors":"cn=admin\/o=peaks", "@form":"state", "Key":"AL", "Name":"ALABAMA" } 142

143 JSON Array [ { "@entryid":"1-0f7e8f76cacc d0c5", "Key":"AL", "Name":"ALABAMA" }, { "@entryid":"2-df127ef6e034afe d0c6", "Key":"AK", "Name":"ALASKA" } ] 143

144 Domino REST Services Database Collection Read the list of databases on the server View Collection Read the list of views and folders in a database View Entries Create Read Update and Delete the entries in a view or folder View Design Read the design of a view or folder Document Collection Read the list of documents based on a query Documents Create, Read, Update and Delete documents 144

145 RESTful Domino Domino REST Services can be accessed two ways From XPages using the REST Service control As built-in service called Domino Access Services (DAS) Domino Access Services (DAS) is an extensible set of services Domino Data Service Mail Service (Planned) Calendar Service (Planned) Custom Services 145

146 XPages REST Service Control Generic control that be set to a REST service REST Control can be bound to other controls Data can be accessed directly using the pathinfo property Used to create custom REST services Properties are context sensitive based on service selected Computed columns (View Service) Computed fields (Document Service) Events querydeletedocument - postdeletedocument querynewdocument - postnewdocument queryopendocument - postopendocument querysavedocument - postsavedocument 146

147 REST in XPages Extension Library XPages REST Service control (xe:restservice) 147

148 Binding to a REST Service The storecomponentid property can be used to bind a control to the REST Service control. Dojo Grid Control (xe:djxdatagrid) inotes Grid Control (xe:listview) inotes Calendar Control (xe:calendarview) <xe:djxdatagrid id="djxdatagrid1" storecomponentid="restservice1"> <xe:djxdatagridcolumn id="colfirstname" field="firstname"> </xe:djxdatagridcolumn> </xe:djxdatagrid> 148

149 The storecomponentid property <xe:restservice id="restservice1"> <xe:this.service> <xe:viewjsonservice viewname="allcontacts" defaultcolumns="true"> </xe:viewjsonservice> </xe:this.service> </xe:restservice> <xe:listview id="listview1" storecomponentid="restservice1"> </xe:listview> 149

150 What is Android? Android is a software stack for mobile devices The Android operating system is a multi-user Linux system The Android SDK provides the tools and APIs developing applications The Android platform using the Java programming language The Android platform supports RESTful applications in Java 150

151 What is Dojo? Dojo is the Open Source JavaScript Toolkit Supports (Ajax) updates without a need for reloading the whole page Asynchronous JavaScript and XML Use JavaScript object XMLHttpRequest It is toolkit for constructing dynamic web user interfaces Dojo offers widgets which are UI elements button, text box, scroll bar, tree, table, calendar, guages, etc You import only the packages you need dojo.require("dojo.parser"); dojo.require("dojox.data.jsonreststore"); dojo.require("dojox.grid.datagrid"); 151

152 How to access REST data in Dojo? XHR Callbacks dojo.xhrpost - Ajax request using the HTTP POST dojo.xhrget - Ajax request using the HTTP GET dojo.xhrput - Ajax request using the HTTP PUT dojo.xhrdelete - Ajax request using the HTTP DELETE XHR Options load - executed when a successful Ajax call is complete error - executed when an Ajax call times out, or otherwise fails handle - combination of load and error callbacks 152

153 Dojo JsonRestStore The JsonRestStore follows RFC 2616 JsonRestStore caches objects that have been retrieved Works directly with all current data bound widgets in dijit JsonRestStore uses HTTP's Range header to perform paging JsonRestStore will include a Range header with an items range unit: Range: items=0-24 A response with a Content-Range header with items range/total is returned: Content-Range: items 0-24/66 153

154 Relational Database Access Available today on OpenNTF Requires Not a replacement for NSFs, but a way to open your applications to external data sources. Based on Java and JDBC Directly connects to any database with a JDBC driver No data replication/synchronization with NSFs Simple access through a set of new data sources SQL statements can be static, parameterized, via a new design element... Control data binding just like Domino View/Document binding Database connections are defined using JNDI, and are located either in an NSF or globally, at the server level Connection pool provided for maximum performance 154 IBM Confidential

Notes/Domino Upgrade Pack 1. Michael Sobczak Senior Lotus Specialist Aktion Associates

Notes/Domino Upgrade Pack 1. Michael Sobczak Senior Lotus Specialist Aktion Associates Notes/Domino 8.5.3 Upgrade Pack 1 Michael Sobczak Senior Lotus Specialist Aktion Associates About me Developing Notes/Domino applications since 97 President of the DNP since 99 Started with Aktion Associates

More information

Lotus Technical Night School XPages and RDBMS

Lotus Technical Night School XPages and RDBMS Lotus Technical Night School XPages and RDBMS Note: Information regarding potential future products is intended to outline our general product direction and it should not be relied on in making a purchasing

More information

A Closer Look at XPages in IBM Lotus Domino Designer 8.5 Ray Chan Advisory I/T Specialist Lotus, IBM Software Group

A Closer Look at XPages in IBM Lotus Domino Designer 8.5 Ray Chan Advisory I/T Specialist Lotus, IBM Software Group A Closer Look at XPages in IBM Lotus Domino Designer 8.5 Ray Chan Advisory I/T Specialist Lotus, IBM Software Group 2008 IBM Corporation Agenda XPage overview From palette to properties: Controls, Ajax

More information

What s New in the IBM Lotus Notes Client. Kevin O Connell, Consulting Manager, IBM Asia Pacific

What s New in the IBM Lotus Notes Client. Kevin O Connell, Consulting Manager, IBM Asia Pacific Technical Track What s New in the IBM Lotus Notes Client Kevin O Connell, Consulting Manager, IBM Asia Pacific ID101 What's New in the IBM Lotus Notes Client Kevin O'Connell Asia Pacific Consulting Manager

More information

What's New in IBM Notes 9.0 Social Edition

What's New in IBM Notes 9.0 Social Edition What's New in IBM Notes 9.0 Social Edition Jaitirth V. Shirole Advisory Software Engineer, IBM http://www.ibm.com/developerworks/mydeveloperworks/profiles/user/jaitirth Snehal Devasthali System Software

More information

Dev11: IBM Domino Applications Reaching Up and Out!

Dev11: IBM Domino Applications Reaching Up and Out! Dev11: IBM Domino Applications Reaching Up and Out! Pete Janzen Sr Product Manager, IBM #engageug 1 Please Note IBM s statements regarding its plans, directions, and intent are subject to change or withdrawal

More information

2010 Exceptional Web Experience

2010 Exceptional Web Experience 2010 Exceptional Web Experience Session Code: TECH-D07 Session Title: What's New In IBM WebSphere Portlet Factory Jonathan Booth, Senior Architect, WebSphere Portlet Factory, IBM Chicago, Illinois 2010

More information

IBM Lotus Domino Application Development Directions. Maureen Leland Domino Designer Lead Architect IBM

IBM Lotus Domino Application Development Directions. Maureen Leland Domino Designer Lead Architect IBM IBM Lotus Domino Application Development Directions Maureen Leland Domino Designer Lead Architect IBM 1 Note: Information regarding potential future products is intended to outline our general product

More information

Extending the value of your current collaboration investments now and in the future

Extending the value of your current collaboration investments now and in the future Extending the value of your current collaboration investments now and in the future Simon Lee ASEAN Lotus Technical Manager 2007 IBM Corporation IBM Lotus collaboration product strategy Rich client Microsoft

More information

Lotusphere Nachlese 2012: social + mobile + cloud = smart work IBM Corporation

Lotusphere Nachlese 2012: social + mobile + cloud = smart work IBM Corporation Lotusphere Nachlese 2012: social + mobile + cloud = smart work Lotusphere Nachlese 2012 Session: IBM Lotus Domino Designer and XPages Martin Leyrer Yassin Sabir IBM Collaboratrion Solutions Services IBM

More information

What's New in IBM Notes 9.0 Social Edition IBM Corporation

What's New in IBM Notes 9.0 Social Edition IBM Corporation What's New in IBM Notes 9.0 Social Edition IBM Client Strategy The flexible and comprehensive collaboration solution the client the server Universal access Remain productive regardless of location Browser

More information

IBM Lotus Notes 8.5 Version to Version Comparison IBM Corporation

IBM Lotus Notes 8.5 Version to Version Comparison IBM Corporation IBM Lotus Notes 8.5 Version to Version Comparison Overview This presentation highlights the evolutionary value provided across selected releases of IBM Lotus Notes software by outlining selected enhancements

More information

Technical Deep Dive Session

Technical Deep Dive Session Technical Deep Dive Session Today s agenda Planning your Lotus Notes & Domino 8 Rollout: Why Everyone Will Want Lotus Notes 8 Hardware and Software Requirements Install and Upgrade Options Pre-upgrade

More information

Entwicklercamp Track 3 Session 4. XPages und Domino App Dev Erweiterungen. Philippe Riand, IBM Niklas Heidloff, IBM

Entwicklercamp Track 3 Session 4. XPages und Domino App Dev Erweiterungen. Philippe Riand, IBM Niklas Heidloff, IBM Entwicklercamp 2012 - Track 3 Session 4 XPages und Domino App Dev Erweiterungen Philippe Riand, IBM Niklas Heidloff, IBM 1 Disclaimer The information contained in this publication is provided for informational

More information

Application Integration with WebSphere Portal V7

Application Integration with WebSphere Portal V7 Application Integration with WebSphere Portal V7 Rapid Portlet Development with WebSphere Portlet Factory IBM Innovation Center Dallas, TX 2010 IBM Corporation Objectives WebSphere Portal IBM Innovation

More information

Track 3 Session 5. IBM Notes Browser Plug-in:Leverage your IBM Notes Application investment in a Browser. Stefan Neth

Track 3 Session 5. IBM Notes Browser Plug-in:Leverage your IBM Notes Application investment in a Browser. Stefan Neth Track 3 Session 5 IBM Notes Browser Plug-in:Leverage your IBM Notes Application investment in a Browser Stefan Neth stefan.neth@de.ibm.com IBM Collaboration Solutions Client Technical Specialist 1 Please

More information

Introducing Lotus Domino 8, Designer 8 and Composite Applications

Introducing Lotus Domino 8, Designer 8 and Composite Applications Introducing Lotus Domino 8, Designer 8 and Composite Applications IBM Lotus collaboration product strategy Rich client W indows/office Browser eforms Portal RSS/Atom Mobile Interaction and client services

More information

20 years of Lotus Notes and a look into the next 20 years Lotusphere Comes To You

20 years of Lotus Notes and a look into the next 20 years Lotusphere Comes To You 20 years of Lotus Notes and a look into the next 20 years Lotusphere Comes To You Kevin Cavanaugh, Vice President, Messaging and Collaboration Lotus Software and WebSphere Portal email@us.ibm.com Organizations

More information

IBM Rational Application Developer for WebSphere Software, Version 7.0

IBM Rational Application Developer for WebSphere Software, Version 7.0 Visual application development for J2EE, Web, Web services and portal applications IBM Rational Application Developer for WebSphere Software, Version 7.0 Enables installation of only the features you need

More information

The 60-Minute Guide to Development Tools for IBM Lotus Domino, IBM WebSphere Portal, and IBM Workplace Applications

The 60-Minute Guide to Development Tools for IBM Lotus Domino, IBM WebSphere Portal, and IBM Workplace Applications The 60-Minute Guide to Development Tools for IBM Lotus Domino, IBM WebSphere Portal, and IBM Workplace Stuart Duguid Portal & Workplace Specialist TechWorks, IBM Asia-Pacific Overview / Scope The aim of

More information

AD406: What s New in Digital Experience Development with IBM Web Experience Factory

AD406: What s New in Digital Experience Development with IBM Web Experience Factory AD406: What s New in Digital Experience Development with IBM Web Experience Factory Jonathan Booth, Senior Architect, Digital Experience Tooling, IBM Adam Ginsburg, Product Manager, Digital Experience

More information

IBM Lotus Sametime and Unified Communications and Collaboration. Strategy and Technical Roadmap

IBM Lotus Sametime and Unified Communications and Collaboration. Strategy and Technical Roadmap IBM Lotus Sametime and Unified Communications and Collaboration Strategy and Technical Roadmap stephen_londergan@us.ibm.com March 2007 A new reason to look at Lotus Sametime 2006: the year of Lotus Sametime.

More information

Oracle APEX 18.1 New Features

Oracle APEX 18.1 New Features Oracle APEX 18.1 New Features May, 2018 Safe Harbor Statement The following is intended to outline our general product direction. It is intended for information purposes only, and may not be incorporated

More information

REST APIs on z/os. How to use z/os Connect RESTful APIs with Modern Cloud Native Applications. Bill Keller

REST APIs on z/os. How to use z/os Connect RESTful APIs with Modern Cloud Native Applications. Bill Keller REST APIs on z/os How to use z/os Connect RESTful APIs with Modern Cloud Native Applications Bill Keller bill.keller@us.ibm.com Important Disclaimer IBM s statements regarding its plans, directions and

More information

AD105 Introduction to Application Development for the IBM Workplace Managed Client

AD105 Introduction to Application Development for the IBM Workplace Managed Client AD105 Introduction to Application Development for the IBM Workplace Managed Client Rama Annavajhala, IBM Workplace Software, IBM Software Group Sesha Baratham, IBM Workplace Software, IBM Software Group

More information

ID106 - What's New in IBM Lotus Notes 8.5.1

ID106 - What's New in IBM Lotus Notes 8.5.1 Next generation of collaborative systems ID106 - What's New in IBM Lotus Notes 8.5.1 Lotus Toronto User Group Claude Cossette Lotus IT Specialist Financial Disclaimer The information on the new product

More information

Lotus Notes og Sametime Bo Falkenberg IBM Software Group IBM Corporation

Lotus Notes og Sametime Bo Falkenberg IBM Software Group IBM Corporation Lotus Notes og Sametime Bo Falkenberg IBM Software Group Agenda Current version of Lotus Notes and Domino W hat to expect in the near future Lotus Sametime what to expect from the next version W here are

More information

WHAT S NEW IN QLIKVIEW 11

WHAT S NEW IN QLIKVIEW 11 WHAT S NEW IN QLIKVIEW 11 QlikView 11 takes Business Discovery to a whole new level by enabling users to more easily share information with coworkers, supporting larger enterprise deployments through enhanced

More information

The Now Platform Reference Guide

The Now Platform Reference Guide The Now Platform Reference Guide A tour of key features and functionality START Introducing the Now Platform Digitize your business with intelligent apps The Now Platform is an application Platform-as-a-Service

More information

What's Coming in IBM WebSphere Portlet Factory 7.0

What's Coming in IBM WebSphere Portlet Factory 7.0 What's Coming in IBM WebSphere Portlet Factory 7.0 IBM Corporation Legal Disclaimer The information on the new product is intended to outline our general product direction and it should not be relied on

More information

IBM Rational Developer for System z Version 7.5

IBM Rational Developer for System z Version 7.5 Providing System z developers with tools for building traditional and composite applications in an SOA and Web 2.0 environment IBM Rational Developer for System z Version 7.5 Highlights Helps developers

More information

Lotus Quickr 8.0: Technical Architecture

Lotus Quickr 8.0: Technical Architecture Lotus Quickr 8.0: Technical Architecture Chai Shong Phua 2007 IBM Corporation Agenda 1 2 Functional Overview Architecture 3 Customization 3 Lotus Quickr: Power to the People Lotus Quickr self-service workspaces

More information

Portail : WebSphere Portlet Factory RIA et Web 2.0 autour de WebSphere Portal

Portail : WebSphere Portlet Factory RIA et Web 2.0 autour de WebSphere Portal LOT02P5 Portail : WebSphere Portlet Factory RIA et Web 2.0 autour de WebSphere Portal Arjen Moermans arjen.moermans@nl.ibm.com IT Specialist Lotus Techworks SWIOT 2009 IBM Corporation Legal Disclaimer

More information

Dojo Meets XPages in IBM Lotus Domino 8.5. Steve Leland PouchaPond Software

Dojo Meets XPages in IBM Lotus Domino 8.5. Steve Leland PouchaPond Software Dojo Meets XPages in IBM Lotus Domino 8.5 Steve Leland PouchaPond Software Agenda What is Dojo? We (XPages) use it. Setup for Dojomino development. You can use Dojo too! Demo Q&A What is Dojo? Open source

More information

Overview. Principal Product Manager Oracle JDeveloper & Oracle ADF

Overview. Principal Product Manager Oracle JDeveloper & Oracle ADF Rich Web UI made simple an ADF Faces Overview Dana Singleterry Dana Singleterry Principal Product Manager Oracle JDeveloper & Oracle ADF Agenda Comparison: New vs. Old JDeveloper Provides JSF Overview

More information

Developing Web Applications for Smartphones with IBM WebSphere Portlet Factory 7.0

Developing Web Applications for Smartphones with IBM WebSphere Portlet Factory 7.0 Developing Web Applications for Smartphones with IBM WebSphere Portlet Factory 7.0 WebSphere Portlet Factory Development Team 6 September 2010 Copyright International Business Machines Corporation 2010.

More information

Developing Exceptional Mobile and Multi-Channel Applications using IBM Web Experience Factory

Developing Exceptional Mobile and Multi-Channel Applications using IBM Web Experience Factory Developing Exceptional Mobile and Multi-Channel Applications using IBM Web Experience Factory IBM Corporation 2011 Who am I? 2 Agenda Mobile web applications and Web Experience Factory Tour of Web Experience

More information

XPages Beyond the Basics

XPages Beyond the Basics BLUG 2012 XPages Beyond the Basics 22. 23..03.2012 Crowne Plaza, Antwerp Ulrich Krause, is@web, industrial services AG About: Ulrich Krause Lotus Notes / Domino Administrator & Entwickler since 1993 Business

More information

eclipse rich ajax platform (rap)

eclipse rich ajax platform (rap) eclipse rich ajax platform (rap) winner Jochen Krause CEO Innoopract Member of the Board of Directors Eclipse Foundation jkrause@innoopract.com GmbH outline rich ajax platform project status and background

More information

Oracle Mobile Application Framework

Oracle Mobile Application Framework Oracle Mobile Application Framework Oracle Mobile Application Framework (Oracle MAF) is a hybrid-mobile development framework that enables development teams to rapidly develop single-source applications

More information

Create-A-Page Design Documentation

Create-A-Page Design Documentation Create-A-Page Design Documentation Group 9 C r e a t e - A - P a g e This document contains a description of all development tools utilized by Create-A-Page, as well as sequence diagrams, the entity-relationship

More information

IBM Forms Experience Builder

IBM Forms Experience Builder IBM Forms Experience Builder Bernd Beilke Digital Experience Solutions Architect Introduction Web forms are part of an engaging experience Natural part of the page no plug-ins required Highly dynamic and

More information

What's New in IBM WebSphere Portal Version 8? Open Mic November 6, 2012

What's New in IBM WebSphere Portal Version 8? Open Mic November 6, 2012 What's New in IBM WebSphere Portal Version 8? Open Mic November 6, 2012 Stefan Liesche Web Experience Solution and Platform Chief Architect, STSM Stefan Koch Chief Programmer - WebSphere Portal IBM Collaboration

More information

IBM Lotus Design Tools

IBM Lotus Design Tools Entwicklercamp 2008 IBM Lotus Design Tools Stefan Neth, Senior IT Specialist, Channel Tech. Sales, IBM Agenda How we got here: Lotus Domino Designer Retrospective More Tools in use today Where do we go

More information

BP115 Deploying and Managing Your IBM Lotus Domino XPages Applications

BP115 Deploying and Managing Your IBM Lotus Domino XPages Applications BP115 Deploying and Managing Your IBM Lotus Domino XPages Applications Warren Elsmore Consultant Bluewave Matt White Consultant London Developer Co-op Warren Elsmore Senior Architect with Organiser of

More information

Innovate 2013 Automated Mobile Testing

Innovate 2013 Automated Mobile Testing Innovate 2013 Automated Mobile Testing Marc van Lint IBM Netherlands 2013 IBM Corporation Please note the following IBM s statements regarding its plans, directions, and intent are subject to change or

More information

Part 2: Notes Plug-in Development

Part 2: Notes Plug-in Development Working smarter with collaborative applications built on IBM Lotus Notes and Domino 8.5 Part 2: Notes Plug-in Development July 1st, 2009 Pierre Carlson Sr. Software Engineer Expeditor Development Michael

More information

An Oracle White Paper April Oracle Application Express 5.0 Overview

An Oracle White Paper April Oracle Application Express 5.0 Overview An Oracle White Paper April 2015 Oracle Application Express 5.0 Overview Disclaimer The following is intended to outline our general product direction. It is intended for information purposes only, and

More information

IBM Lotus Notes in XenApp Environments

IBM Lotus Notes in XenApp Environments IBM Lotus Notes in XenApp Environments Open Mic Webcast September 28, 2011 11:00 AM EDT 2011 IBM Corporation Open Mic Webcast: IBM Lotus Notes in XenApp environments September 28 th @ 11:00 AM EDT (15:00

More information

What's New in ActiveVOS 7.1 Includes ActiveVOS 7.1.1

What's New in ActiveVOS 7.1 Includes ActiveVOS 7.1.1 What's New in ActiveVOS 7.1 Includes ActiveVOS 7.1.1 2010 Active Endpoints Inc. ActiveVOS is a trademark of Active Endpoints, Inc. All other company and product names are the property of their respective

More information

Welcome. Today s Web Cast Topic: Notes and Domino 8.5 and Update

Welcome. Today s Web Cast Topic: Notes and Domino 8.5 and Update Aktion Associates Inc. Welcome Today s Web Cast Topic: Notes and Domino 8.5 and 8.5.1 Update Aktion Associates Inc. Established in 1979 IBM Premier Business Partner Over 1600 customers in OH, MI, IN, KY

More information

Chapter 1 GETTING STARTED. SYS-ED/ Computer Education Techniques, Inc.

Chapter 1 GETTING STARTED. SYS-ED/ Computer Education Techniques, Inc. Chapter 1 GETTING STARTED SYS-ED/ Computer Education Techniques, Inc. Objectives You will learn: WSAD. J2EE business topologies. Workbench. Project. Workbench components. Java development tools. Java projects

More information

IBM Lotus Domino Product Roadmap

IBM Lotus Domino Product Roadmap IBM Lotus Domino Product Roadmap Your Name Your Title Today s agenda Domino Strategy What s coming in Domino 8? What s planned beyond Domino 8? Lotus Domino Strategy The integrated messaging & collaboration

More information

Mobile Application Development: Introducing ADF Mobile Native Client Framework

Mobile Application Development: Introducing ADF Mobile Native Client Framework Mobile Application Development: Introducing ADF Mobile Native Client Framework Denis Tyrell, Senior Director of Product Development, ADF/JDeveloper Joe Huang, Senior Principal Product Manager, ADF/JDeveloper

More information

Rich Web UI made simple Building Data Dashboards without Code

Rich Web UI made simple Building Data Dashboards without Code Rich Web UI made simple Building Data Dashboards without Code Dana Singleterry http://blogs.oracle.com/dana Product Manager Oracle JDeveloper and Oracle ADF 2 Copyright 2012, Oracle and/or its affiliates.

More information

Leverage Rational Application Developer v8 to develop OSGi application and test with Websphere Application Server v8

Leverage Rational Application Developer v8 to develop OSGi application and test with Websphere Application Server v8 Leverage Rational Application Developer v8 to develop OSGi application and test with Websphere Application Server v8 Author: Ying Liu cdlliuy@cn.ibm.com Date: June,29 2011 2010 IBM Corporation THE INFORMATION

More information

Introduction to Web Application Development Using JEE, Frameworks, Web Services and AJAX

Introduction to Web Application Development Using JEE, Frameworks, Web Services and AJAX Introduction to Web Application Development Using JEE, Frameworks, Web Services and AJAX Duration: 5 Days US Price: $2795 UK Price: 1,995 *Prices are subject to VAT CA Price: CDN$3,275 *Prices are subject

More information

20480C: Programming in HTML5 with JavaScript and CSS3. Course Code: 20480C; Duration: 5 days; Instructor-led. JavaScript code.

20480C: Programming in HTML5 with JavaScript and CSS3. Course Code: 20480C; Duration: 5 days; Instructor-led. JavaScript code. 20480C: Programming in HTML5 with JavaScript and CSS3 Course Code: 20480C; Duration: 5 days; Instructor-led WHAT YOU WILL LEARN This course provides an introduction to HTML5, CSS3, and JavaScript. This

More information

Connect and Transform Your Digital Business with IBM

Connect and Transform Your Digital Business with IBM Connect and Transform Your Digital Business with IBM 1 MANAGEMENT ANALYTICS SECURITY MobileFirst Foundation will help deliver your mobile apps faster IDE & Tools Mobile App Builder Development Framework

More information

Project Vulcan August 2010

Project Vulcan August 2010 Project Vulcan August 2010 3 Note: Information is subject to change without notice at IBM s discretion 4 Note: Information is subject to change without notice at IBM s discretion What is Project Vulcan?

More information

Tools to Develop New Linux Applications

Tools to Develop New Linux Applications Tools to Develop New Linux Applications IBM Software Development Platform Tools for every member of the Development Team Supports best practices in Software Development Analyst Architect Developer Tester

More information

Your Notes and Domino in the Cloud

Your Notes and Domino in the Cloud Your Notes and Domino in the Cloud ibmcloud.com/social m@nl.ibm.com Maurice Teeuwe Tech. Sales Lead, Europe Page 1 Please Note IBM s statements regarding its plans, directions, and intent are subject to

More information

Oracle Application Express 5 New Features

Oracle Application Express 5 New Features Oracle Application Express 5 New Features 20th HrOUG conference October 16, 2015 Vladislav Uvarov Software Development Manager Database Server Technologies Division Copyright 2015, Oracle and/or its affiliates.

More information

Effective PMR Submission Best Practice. IBM Learn Customer Support

Effective PMR Submission Best Practice. IBM Learn Customer Support Effective PMR Submission Best Practice IBM Learn Customer Support PMR Best Practices When submitting a PMR, please make sure you provide as much information as you have. This allows the team to troubleshoot,

More information

BEAWebLogic. Portal. Overview

BEAWebLogic. Portal. Overview BEAWebLogic Portal Overview Version 10.2 Revised: February 2008 Contents About the BEA WebLogic Portal Documentation Introduction to WebLogic Portal Portal Concepts.........................................................2-2

More information

Lab DSE Designing User Experience Concepts in Multi-Stream Configuration Management

Lab DSE Designing User Experience Concepts in Multi-Stream Configuration Management Lab DSE-5063 Designing User Experience Concepts in Multi-Stream Configuration Management February 2015 Please Note IBM s statements regarding its plans, directions, and intent are subject to change or

More information

Collaboration solutions To meet your business objectives What s new in IBM Lotus Notes and Lotus Domino 8 software.

Collaboration solutions To meet your business objectives What s new in IBM Lotus Notes and Lotus Domino 8 software. Collaboration solutions To meet your business objectives What s new in IBM Lotus Notes and Lotus Domino 8 software. Upgrade the way you work Business moves quickly, so you need to help your employees excel

More information

Webinar: XPages Goes Relational! November 18th, 2011

Webinar: XPages Goes Relational! November 18th, 2011 = Webinar: XPages Goes Relational! November 18th, 2011 Andrejus Chaliapinas Senior Software Developer XPages, IBM Ireland 2011 IBM Corporation Agenda XPages Extension Library OpenNTF 8.5.3 and IBM position

More information

Lotusphere IBM Collaboration Solutions Development Lab

Lotusphere IBM Collaboration Solutions Development Lab Lotusphere 2012 IBM Collaboration Solutions Development Lab Lab#4 IBM Sametime Unified Telephony Lite telephony integration and integrated telephony presence with PBX 1 Introduction: IBM Sametime Unified

More information

IBM WebSphere Application Server V3.5, Advanced Edition for Linux Extends Support to Red Hat, Caldera, SuSE, and TurboLinux

IBM WebSphere Application Server V3.5, Advanced Edition for Linux Extends Support to Red Hat, Caldera, SuSE, and TurboLinux Software Announcement December 5, 2000 IBM Server V3.5, Advanced Extends Support to Red Hat, Caldera, SuSE, and TurboLinux Overview WebSphere Application Edition for Linux manages and integrates enterprise-wide

More information

Liferay Digital Experience Platform. New Features Summary

Liferay Digital Experience Platform. New Features Summary Liferay Digital Experience Platform New Features Summary Liferay has redesigned its platform with new functionality in Liferay Digital Experience Platform (DXP). The following is a summary of the key new

More information

IBM Workplace Collaboration Services API Toolkit

IBM Workplace Collaboration Services API Toolkit IBM Workplace Collaboration Services API Toolkit Version 2.5 User s Guide G210-1958-00 IBM Workplace Collaboration Services API Toolkit Version 2.5 User s Guide G210-1958-00 Note Before using this information

More information

Content. 1. Introduction. 2. IBM Social Business Toolkit - Social SDK. 3. Social Builder. 4. Sample WEF Portlet application. 5.

Content. 1. Introduction. 2. IBM Social Business Toolkit - Social SDK. 3. Social Builder. 4. Sample WEF Portlet application. 5. Content 1. Introduction 2. IBM Social Business Toolkit - Social SDK 3. Social Builder 4. Sample WEF Portlet application 5. Future 6. Important Resources 7. Authors Introduction Developing social applications

More information

WebSphere Puts Business In Motion. Put People In Motion With Mobile Apps

WebSphere Puts Business In Motion. Put People In Motion With Mobile Apps WebSphere Puts Business In Motion Put People In Motion With Mobile Apps Use Mobile Apps To Create New Revenue Opportunities A clothing store increases sales through personalized offers Customers can scan

More information

IBM WebSphere Application Server V3.5, Advanced Edition Expands Platform Support and Leverages the Performance of the Java 2 Software Development Kit

IBM WebSphere Application Server V3.5, Advanced Edition Expands Platform Support and Leverages the Performance of the Java 2 Software Development Kit Software Announcement July 25, 2000 IBM V3.5, Expands Platform Support and Leverages the Performance of the Java 2 Software Development Kit Overview WebSphere Application Server V3.5, manages and integrates

More information

Oracle JET in Oracle APEX Marc Sewtz Senior Software Development Manager Oracle America, Inc. New York, NY

Oracle JET in Oracle APEX Marc Sewtz Senior Software Development Manager Oracle America, Inc. New York, NY Oracle JET in Oracle APEX 18.1 Marc Sewtz Senior Software Development Manager Oracle America, Inc. New York, NY Marc Sewtz Senior Software Development Manager Oracle Application Express / Database Tools

More information

<Insert Picture Here> JavaFX Overview April 2010

<Insert Picture Here> JavaFX Overview April 2010 JavaFX Overview April 2010 Sébastien Stormacq Sun Microsystems, Northern Europe The following is intended to outline our general product direction. It is intended for information

More information

Paul Withers Intec Systems Ltd By Kind Permission of Matt White and Tim Clark

Paul Withers Intec Systems Ltd By Kind Permission of Matt White and Tim Clark XPages Blast Paul Withers Intec Systems Ltd By Kind Permission of Matt White and Tim Clark Lead Developer at Matt White Creators of IdeaJam and IQJam Creator of XPages101.net Founder member of the LDC

More information

Mobile Application Workbench. SAP Mobile Platform 3.0 SP02

Mobile Application Workbench. SAP Mobile Platform 3.0 SP02 SAP Mobile Platform 3.0 SP02 DOCUMENT ID: DC-01-0302-01 LAST REVISED: January 2014 Copyright 2014 by SAP AG or an SAP affiliate company. All rights reserved. No part of this publication may be reproduced

More information

IBM Infrastructure Suite for z/vm and Linux: Introduction IBM Tivoli OMEGAMON XE on z/vm and Linux

IBM Infrastructure Suite for z/vm and Linux: Introduction IBM Tivoli OMEGAMON XE on z/vm and Linux IBM Infrastructure Suite for z/vm and Linux: Introduction IBM Tivoli OMEGAMON XE on z/vm and Linux August/September 2015 Please Note IBM s statements regarding its plans, directions, and intent are subject

More information

What's New in IBM WebSphere Portlet Factory and Introducing IBM Lotus Connections 2.5 Portlets

What's New in IBM WebSphere Portlet Factory and Introducing IBM Lotus Connections 2.5 Portlets What's New in IBM WebSphere Portlet Factory 6.1.5 and Introducing IBM Lotus Connections 2.5 Portlets Jason Cornell, Product Manager WebSphere Portlet Factory and Dashboard Accelerator 2009 IBM Corporation

More information

Lotus Connections new features and

Lotus Connections new features and Lotus Connections new features and configuration tips Overview What's new: Features What's new: Administration Install tips Configuration tips Future Reporting Tool for Lotus Connections Whats new: Getting

More information

JMP305: JumpStart Your Multi-Channel Digital Experience Development with Web Experience Factory IBM Corporation

JMP305: JumpStart Your Multi-Channel Digital Experience Development with Web Experience Factory IBM Corporation JMP305: JumpStart Your Multi-Channel Digital Experience Development with Web Experience Factory 2014 IBM Corporation Agenda Multi-channel applications and web sites Rapid development with the model-based

More information

WEBSITE INSTRUCTIONS

WEBSITE INSTRUCTIONS Table of Contents WEBSITE INSTRUCTIONS 1. How to edit your website 2. Kigo Plugin 2.1. Initial Setup 2.2. Data sync 2.3. General 2.4. Property & Search Settings 2.5. Slideshow 2.6. Take me live 2.7. Advanced

More information

Active Endpoints. ActiveVOS Platform Architecture Active Endpoints

Active Endpoints. ActiveVOS Platform Architecture Active Endpoints Active Endpoints ActiveVOS Platform Architecture ActiveVOS Unique process automation platforms to develop, integrate, and deploy business process applications quickly User Experience Easy to learn, use

More information

ID412. Why Mashups Matter. Nicole Carrier Product Manager Lotus Remix Mikael Örn Development Manager Lotus Remix

ID412. Why Mashups Matter. Nicole Carrier Product Manager Lotus Remix Mikael Örn Development Manager Lotus Remix ID412 Why Mashups Matter Nicole Carrier Product Manager Lotus Remix Mikael Örn Development Manager Lotus Remix Agenda Mashups 101 The Mashup Development Process The Business Value of Mashups Challenges

More information

Episerver CMS. Editor User Guide

Episerver CMS. Editor User Guide Episerver CMS Editor User Guide Episerver CMS Editor User Guide 17-2 Release date 2017-03-13 Table of Contents 3 Table of contents Table of contents 3 Introduction 11 Features, licenses and releases 11

More information

CA IdentityMinder. Glossary

CA IdentityMinder. Glossary CA IdentityMinder Glossary 12.6.3 This Documentation, which includes embedded help systems and electronically distributed materials, (hereinafter referred to as the Documentation ) is for your informational

More information

VISUAL APPLICATION CREATION AND PUBLISHING FOR ANYONE

VISUAL APPLICATION CREATION AND PUBLISHING FOR ANYONE Oracle Autonomous Visual Builder Cloud Service provides an easy way to create and host web and mobile applications in a secure cloud environment. An intuitive visual development experience on top of a

More information

Oracle Fusion Middleware 11g: Build Applications with ADF Accel

Oracle Fusion Middleware 11g: Build Applications with ADF Accel Oracle University Contact Us: +352.4911.3329 Oracle Fusion Middleware 11g: Build Applications with ADF Accel Duration: 5 Days What you will learn This is a bundled course comprising of Oracle Fusion Middleware

More information

Deploying CICS regions with the z/os Provisioning Toolkit

Deploying CICS regions with the z/os Provisioning Toolkit Deploying CICS regions with the z/os Provisioning Toolkit Dan Millwood - https://www.linkedin.com/in/dan-millwood-32373042/ IBM UK Ltd November 2018 Session GL Important Disclaimer IBM s statements regarding

More information

Regular Forum of Lreis. Speechmaker: Gao Ang

Regular Forum of Lreis. Speechmaker: Gao Ang Regular Forum of Lreis Speechmaker: Gao Ang Content: A. Overview of Eclipse Project B. Rich Client Platform C. The progress of ustudio Project D. The development of Grid technology and Grid GIS E. Future

More information

IBM WebSphere Application Server - Express, Version 5.1

IBM WebSphere Application Server - Express, Version 5.1 An express entry point to dynamic e-business IBM Express, Version 5.1 Highlights Offers a quick and affordable solution to develop, deploy and manage e-business applications Speeds application development

More information

SDP22: The IBM Jazz Foundation and the IBM

SDP22: The IBM Jazz Foundation and the IBM : The IBM Jazz Foundation and the IBM Jazz Integratio on Architecture Scottt Rich Distinguished Engineer, IBM Jazz Team srich@us.ibm.com 2009 IBM Corporation Agenda Brief overview of the Jazz 0..6 Architecture

More information

IBM InfoSphere Data Replication s Change Data Capture (CDC) Fast Apply IBM Corporation

IBM InfoSphere Data Replication s Change Data Capture (CDC) Fast Apply IBM Corporation IBM InfoSphere Data Replication s Change Data Capture (CDC) Fast Apply Agenda - Overview of Fast Apply - When to use Fast Apply - The available strategies & when to use - Common concepts - How to configure

More information

WebCenter Interaction 10gR3 Overview

WebCenter Interaction 10gR3 Overview WebCenter Interaction 10gR3 Overview Brian C. Harrison Product Management WebCenter Interaction and Related Products Summary of Key Points AquaLogic Interaction portal has been renamed

More information

Lotus Symphony. Siew Chen Way Lotus Technical Consultant

Lotus Symphony. Siew Chen Way Lotus Technical Consultant Lotus Symphony Siew Chen Way Lotus Technical Consultant What is Lotus Symphony? A set of office productivity applications Create, edit, share documents, spreadsheets, and presentations Can handle the majority

More information

Lotus Business Solutions Catalogs

Lotus Business Solutions Catalogs Integrating to the IBM Lotus family of products Lotus Business Solutions Catalogs Business Partner and IBM Solutions Industry (joint IBM & Partner) Solutions Tom Streeter, Business Development IBM Lotus

More information

Salesforce.com Summer '10 Release Notes

Salesforce.com Summer '10 Release Notes Salesforce.com: Summer '10 Salesforce.com Summer '10 Release Notes Last updated: July 20, 2010 Copyright 2000-2010 salesforce.com, inc. All rights reserved. Salesforce.com is a registered trademark of

More information

Developing Cross Device Mobile Applications

Developing Cross Device Mobile Applications Developing Cross Device Mobile Applications Dana Singleterry - http://blogs.oracle.com/dana Twitter - @dsingleterry Principal Product Manager, Oracle Development Tools 2 Copyright 2012, Oracle and/or its

More information