Lotus Developer2009 will deliver 90 minute sessions with tips, techniques, and insights you can use on the job. You´re free to mix and match your choice of sessions that best suit your training needs without being tied down to any particular track. Don´t worry if you can´t get to all of the sessions. Some sessions will be repeated and all of them are included in the CD you receive only when you attend Lotus Developer2009. Plus, your registration lets you attend
any sessions from Admin2009.
Track 1: Programming Languages Best Practices
This track will help you dramatically improve your coding skills by delivering real-world techniques and proven advice. These technical sessions enable you to learn from top experts how to create, maintain, and re-use code that is clean, modular, and easy to test, allowing you to achieve optimal efficiency and performance.
Track 1 Sessions
Creating Custom Classes in LotusScript for Optimal Reuse of Code
Discover a practical, real-world approach to mastering Object-Oriented Programming (OOP) in LotusScript so you can write code that is clean, modular, and easy to test. Come see for yourself how OOP enables you to easily modify, extend, and reuse your LotusScript code using objects, classes, methods, lists, and more. This session shows you how to write and call your own custom classes in LotusScript, how to extend and test your current classes with subclasses, and how to determine what should or shouldn't be an object. You walk away with a sample database full of examples of custom classes and OOP techniques.
Object Oriented Programming: LotusScript & Java Side by Side
See first-hand how to best leverage OOP in both LotusScript and Java code to make the most of your code by structuring reusable classes. Get the ball rolling with a quick outline of OOP theory and then dive headfirst into real-world examples that demonstrate how to create and use your own classes, or "objects", and how those relate to the Java and LotusScript Object Models. Walk through important object-oriented techniques and learn best practices for the usage of structures, classes, and "lists". You'll leave with a fully functional Lotus Notes application containing enterprise ready classes for functionality like error trapping and logging that you can put to immediate use within your applications for efficient code reuse.
Java in Domino: 30 Best Practices in 90 Minutes
This session supplies you with a collection of 30 best practices to create more dynamic and extensible Java code to enhance and extend your Domino applications. Begin writing, testing, and organizing code for maximum reuse. No more hunting around for bits and pieces of information on the best approaches to Domino development using Java: you get it all here. Walk away with lots of working Java code that you can take home and put to use in your own environment. This session is ideal for anyone who wants to write more productive Java code for their Domino applications!
Ext.nd and Dojomino Face-off: A Head to Head Comparison of 2 JavaScript Toolkits for Domino
Learn how to provide Domino-specific Web enhancements to your apps by leveraging the JavaScript toolkits Dojomino and Ext.nd. Find out what each toolkit does best and how they both turn regular Notes applications into Web 2.0 rich Internet applications. See how each toolkit provides an automated approach to converting Notes apps, and how they enable you to easily add new functionality to Domino apps, such as animation, charting, and social software integration with content from sites such as del.ico.us, flickr, Amazon, Wikipedia and Facebook. Walk away with solutions for the common problems facing Domino web developers, and with toolsets that dramatically expand the capabilities for working with external Web 2.0 applications.
Track 2: User Interface Design and Client Development
This track provides lots of practical, real-world, expert advice to craft cleaner, more functional UI designs both in the Notes client and on the Web. Come to these sessions and walk away with tips and tricks for effortless navigation, reusable designs, and the know-how to implement the latest and greatest coding methods with Web 2.0 technologies that save time.
Track 2 Sessions
Interface Matters: Best Practices for Building a Stunning User Experience in Lotus Notes
Take an in-depth look at the techniques and methodologies for building interfaces that exceed the expectations of your customers. Understand the critical concept of designing with a user-centered focus as the core of your methodology and why this is so important today. Learn how to combine functionality with UI design to make a flawless interface that is efficient and productive for your user. Dive into specific techniques including low-fidelity prototyping, usability testing, use of design patterns, etc. At the end of this session you will be able to design applications that address your customers' most pressing needs.
Overcoming Common Notes Client Development Challenges
Build more powerful, better performing Notes client applications with real-world solutions that tackle several common client development challenges. Uncover new approaches to creating forms that enable users to add multiple rows of editable data, and understand how to build views that show aging of documents without degrading view performance with time functions such as @Today and @Now. See how to create a configurable field-level edit history for tracking changes in the life of a document. Pick up expert advice on enabling private views to inherit future design changes, enhancing your forms with add/remove/ reorder lists, and implementing fieldlevel reader access control. Plus, take home lots of re-usable code that you can put to work in your own applications.
Application Performance Techniques for Notes and Web Clients
This session presents developers with in-depth techniques for application performance design and planning. Gather dozens of expert tips for Notes and Web development on formulas, LotusScript, Java, JavaScript, views, forms, images, database properties, shared elements, security, tables, and CSS. Optimize server caching and understand the performance effects of various settings in the server document, configuration document, and NOTES.INI file. Get tips on using the agent profiler to identify the parts of your code that are the slowest. Take away reusable code for snappy, editable dynamic tables, and an open-source tool for determining exactly what Notes is waiting for whenever the yellow lightning bolt displays. Learn when it's a good idea (and when it's not) to invest the extra effort to improve performance in different scenarios.
Implementing Modern Web 2.0 User Interface Patterns in Lotus Notes
Learn how to significantly improve the look and feel of your new and existing Notes applications. This session equips you with the knowledge you need to implement many popular Web 2.0 UI patterns into your client-based applications. Modernize your UI designs and learn how to create more sophisticated applications by leveraging the user interface paradigms that have made current generation web applications so popular. Walk through the code to see how to implement inline user feedback, forgiving input formats, zebra striping, tag clouds, vote-to-promote, and more. These design patterns help you create a richer interface, enable users to access information more quickly, and bring the powerful concepts of social networking to your Lotus Notes applications. Walk away with both the knowledge and the source code to wow your users!
Unleash Productivity and Innovation with IBM Mashup Center
Find out how mashup technology can help your organization to improve productivity, increase agility, and reduce IT backlog. Come get an overview of what mashups are, showcasing several real-world examples. Learn about IBM Mashup Center and dive into a comprehensive demonstration of building a mashup, including creating a new feed from an enterprise source, transforming and remixing feeds, developing and discovering widgets, wiring widgets together, and sharing mashups. Finally, see what's coming next with IBM mashups and Mashup Center.
Track 3: Web Development Best Practices
The sessions in this track deliver expert guidance to help you create more robust Web applications with real power in the back end for optimal performance, while including all the best methods for overcoming critical Web development challenges. You'll also get plenty of tips, techniques, and code for modifying and enhancing the functionality of existing Web-facing databases to extend their shelf life and improve usability.
Track 3 Sessions
10 Ways to Extend Your Applications with XML and Domino
Come check out some of the exciting things you can do in Domino using XML. Start building applications that can talk to one another both quickly and easily, without rewriting all of the applications involved in the process. Learn how to incorporate XML into Domino applications using standard design elements such as agents, forms, pages and views. Get tips for creating a view that displays XML data and then learn how to start applying XSL style sheets to XML data programmatically. From DXL to Web Services, get everything you need to know to begin successfully using XML in your Domino solutions and get answers to the key questions on where and why you should use XML.
Using the Wrong Design Elements to do the Right Thing in Domino Web Development
Blend skill, knowledge and some black magic together in this session to produce amazing results. Stock up your Domino Web development bag of tricks with new tips that empower you to use the wrong design elements to ultimately do the right thing. Find out how to post new data to an agent so you can process it before it becomes a real document, why you might want to import a JavaScript library as a style sheet, why Pages are useful as Style Sheets, and how to use views but not the age-old html tables that they output. Utilize these tips and tricks as far back as Domino 6.x and uncover free web development tools to use as soon as you get back to the office!
A Web 2.0 Primer: How Domino Plays in this Brave New World
You've heard the buzz about Web 2.0, so come to this session to sort it all out and get a concrete handle on the capabilities of Web 2.0 and exactly how Notes and Domino fit into the mix. Get a thorough understanding of what Web 2.0 looks like and how you can get your organization involved. Understand how the IBM brands have reacted with new products, new campaigns, and new initiatives. Come learn new details on the Social Media Center and the "Web 2.0 Goes to Work" project. See demos of Domino playing Web 2.0 tricks and learn how you can integrate these techniques and technologies into your own Notes and Domino applications.
Domino Web Application Security
Find out how Lotus Notes' legendary security both protects, and more importantly does not protect your Domino Web applications. See why the phrase 'security by obscurity' is the punchline to a dangerous joke, and find out how your Domino applications may be vulnerable because of it. G et up to speed on cross-site scripting (XSS) and HTML injection attacks, and learn how to defend against them by writing your own filter. G et expert advice on why you should implement true Notes security (including R eaders and A uthors fields) rather than rely on hidden views and the absence of the client. R eview security best practices (@hidden!=@secure), and go home with a list of assumptions to check against your applications and a fully functional routine that you can plug into your systems.
Track 4: Integration and Mobility
Take full advantage of this new development track that offers expert advice, real-world techniques, and tips and tricks to make your users' experience as seamless as possible. Dive deep into the custom application integration available for the developer, create Domino Web apps for mobile devices, and learn how to further enhance your experience with Lotus Quickr. This track will be sure to satisfy both you and your users!
Track 4 Sessions
Extending your Domino Applications to Mobile Devices
Take advantage of new tips and tricks to make the mobile browser experience as seamless as possible. Compare and contrast the differences between standard mobile device platforms. Learn ways to tune your browser-based applications to make the most efficient use of the smaller screen, limited processing power, and reduced network speeds. Discover ways to apply to your Domino applications to more easily control how much data is displayed on mobile devices, how to eliminate the need to page through views, how to make effective use of Search and how to quickly access the data they want within the application. Take away sample code to get your mobile users up and running before you know it!
Beyond the Browser: Building Mobile Rich Client Applications to Access your Domino Data
In this session you learn how to build rich mobile applications to access your Domino databases that are faster, prettier and generally easier than browser-based apps. Explore the differences between rich client apps and browser-based apps and which ones will work best for you. Gain an understanding of how to use Domino Web services to deliver data to mobile applications. Move beyond the documentation and build a Windows mobile application, a Blackberry MDS Runtime application, and a Blackberry JME application that access data and business logic stored in a Domino database. Finally, take home a sample Domino database that can be easily consumed by mobile rich client applications.
Lotus Quickr Services for Domino: Template Lifecycle and Development Best Practices
Come take a critical look at several application development topics in Lotus Quickr Domino. First, learn how PlaceTypes make your life as a developer much easier through the powerful Template (PlaceType) architecture which allows for easily provisioned collaboration spaces. Get expert advice on creation, deployment, and management within real-world environments. Then explore Lotus Quickr UI customization and branding, and learn the basics required to tackle the challenging task of changing the Quickr user interface. Finally, get a handle on the REST and ATO M interfaces with Lotus Quickr and learn how these Web 2.0 services allow for traditional CRUD operations (creating, reading, updating and deleting). Take away best practices gathered from real life production deployments that you can leverage in your own shops.
Working Together: Microsoft Technologies and Lotus Notes and Domino
Take full advantage of your existing Lotus and Microsoft software investments with this session showing you how to integrate IBM Lotus Notes & Domino with Microsoft technologies, including Microsoft Office, .NET, ASP.NET, and other server technologies. Dive deep into the custom application integration opportunities that will let you build integration never before possible, with Microsoft Project, Visio, and the use of Domino Web Services in custom applications with the Microsoft Server Platform Technologies. Explore Open Office XML (OO XML) and Open Document format (ODF) and how the Office 2007 standard format creates new integration solutions. Finally, walk away with real-word, in use applications that highlight mail merge and business process workflow that you can take home and use.
Integrating Microsoft SharePoint and Lotus Notes and Domino
In your own work environment, you need Notes and Domino and Microsoft SharePoint to work together, not go head to head. Whether you're an experienced administrator or developer, this session teaches you everything you need to know about integrating these two technologies. For the administrator, examine topics such as single sign on, user and group management, and more. Developers tackle topics like how to integrate Notes and Domino applications with SharePoint using .NET technologies with LotusScript, Web services, and much more. Plus, get a look at third-party software solutions that can provide integration out of the box. This session is recommended for people with some SharePoint experience - we will not cover the basics of the product.
Mobilizing Domino Applications with BlackBerry
Learn how to mobilize your existing Domino applications with the Blackberry® Development Platform. This 90 minute session will cover the base principals of BlackBerry application development and then demonstrate how these fundamental practices can be used to mobilize the applications that are currently deployed in your organization. Learn how to take your BlackBerry® solution deployment to the next level and walk away with the knowledge needed to start applying this in your own environment.
Track 5: Lotus Notes and Domino 8.x Development
Maximize your investment in ND8 by learning everything it has to offer. Examine new development features and hot topics like Domino Designer 8.5 and XPages. This track will compare and contrast the different versions of 8.x and highlight the significant changes that Release 8 brings to Notes and Domino.
Track 5 Sessions
Key Programmability, Security, and Language Enhancements
Dive into the additions and improvements to the formula language, LotusScript, and Java to understand the impact they have on new and existing applications. Determine which changes in the formula language you'll want to implement, and learn how to expand the functionality of your applications with new LotusScript and Java methods. Get the lowdown on security changes through policies that can affect your applications and walk through agent settings necessary to execute LotusScript and Java code on the Domino server and Notes client. See how Agent profiling can help you locate performance bottlenecks in your agents and understand the impact of fully implementing a Java 1.5 runtime environment. Take home a database of all the language changes with detailed examples of each one in action.
Producing Web Services in Domino 8
Arm yourself with the skills to build your own Web services for Domino applications and to publish modular applications for consumption from the Web. Using a NotesDirectory lookup as an example, learn how to easily create, test, and troubleshoot your own custom services, and get expert instruction on writing a Web service in both LotusScript and Java. Examine simple and complex data types, special considerations for using Web services, and the most effective ways to test them. See the major changes between Web services in Domino 7 and 8 including those things that you think will work, but don't. Walk away with a Web service that you can immediately put to use in your own environment.
XPages — Revolutionizing Lotus Domino Web Application Development
See firsthand how your existing Notes and Domino applications can have a cutting edge user interface without giving up on the valuable data and business logic they contain. Learn to add XPages to an application without modifying the previous Notes client interface and add significantly enhanced functionality to the Web interface with minimal effort. Using the example of the popular Document Library template, see how you can apply Themes to allow for dramatically different styles across entire applications. Enable a single page Web 2.0 type of interface and employ AJAX techniques for type-ahead and partial page refreshes.
Building a New Domino Web Application Using XP ages
Step through the process of building a completely new Web 2.0 application using XPages. Compare and contrast XPages to classic Domino Web development techniques and the reasons to use XPages over the latter. Explore what design decisions (naming conventions and view design basics) you should think about before coding, and how to use the default UI to take it to the next level. Learn about common pitfalls that may arise when developing with XPages such as problems with memory management, authentication, rich text round tripping, and running code not in the context of the user. Finally, take away a working application so you can hit the ground running with your XPages development.
Consuming Web Services in Domino 8
Now that you have the know-how to produce Web services, see first-hand the new capability to consume Web services in Notes and Domino 8 using both LotusScript and Java. Get step-by-step guidance to configuring the Notes client and Domino server to properly consume these services, which can be made available to applications through Web service-enabled script libraries, known as Web service consumers. Learn how to write the Web service code in LotusScript and Java script libraries and then call that code from your Notes and Domino 8 agents. Walk away with working examples on how to consume Web services utilizing both simple and complex data types.
Building Plug-ins and Widgets for the Notes Client
This session is loaded with immediately useable plug-ins and widgets that can be deployed in the Notes 8.x standard client to enhance the Notes experience in your company with applications that run from the Open button or File menu; that add items to the toolbar or sidebar; or that contribute to a composite application. Dive into widgets that bring in the Web 2.0 world, report writers, components that connect ERP, HR, and financial systems, Quickr Places integration, embedded spreadsheet components, and more. See how each item is plugged in to the Notes environment, and the core programming technique that makes that plug-in tick. Break out of the "navigator on the left, view on the right" paradigm and get plugged-In!
Extending the User Experience with Composite Applications
Gain a solid understanding of the new tools and terminology that go along with composite applications. Learn to wire together new and old applications to create and expose new contextual relationships to your users. Starting with a new composite application that integrates a Notes view, a Notes form, a web page, and a custom plug-in, this session will break it all down to show how all the pieces fit together. See how to install and use the composite application editor and wiring tool in ND8 and discover what "wiring," "namespaces," and the "Property Broker" are. You walk away with a sample application, including all the code and instructions to do it yourself.
Domino Designer 8.5 and Beyond
Take a quantum leap forward in development with the new Domino Designer 8.5. Come explore the new features and enhancements that help developers build better applications for both the IBM Lotus Notes client and for the web browser. See how Designer 8.5 is transforming into an extensible and powerful tool that enables rapid application development. Plus, get a sneak peak at the direction in which Designer is headed beyond 8.5
Justifying Your Upgrade: How Notes and Domino 8.0.x and 8.5 Make You and Your Team More Productive!
Come get the information you need to justify your upgrade to Notes/Domino 8.0.2 or 8.5. Compare and contrast the capabilities offered in 8.0.2 and 8.5 and learn how certain enhancements combine to make you more productive, such as federated calendar, offline activities, and other features that can reduce reading time and increase comprehension. Gather data on the value of moving to Notes 8.x in measurable terms and on how your move can save administrators and end users not only time but money as well. Walk through Notes and the associated Domino administration on a release-by-release basis so you can easily choose which release to deploy in your environment.