LotusDeveloper 2010
Event Menu
CLICK HERE TO REGISTER
HOME
CONFERENCE OVERVIEW
JUMPSTART DAY
TRACKS/SESSIONS
SCHEDULE
LOCATION
TESTIMONIALS
DOWNLOAD PROGRAM GUIDE
CUSTOMER SERVICE
EMAIL A COLLEAGUE
Register early and save
Co-located with
Admin 2010 Admin 2010
THE VIEW Partners

Copyright © 2010 Wellesley Information Services
All rights reserved. 20 Carematrix Drive, Dedham, MA 02026,USA
Boston - May 12-14
TRACKS/SESSIONS
Go to Track
Track 1: Lotus Notes and Domino 8.X Development
XPages: Write once, run everywhere!
With the latest release of Domino Designer, the platforms for running your XPages applications have been significantly expanded. Attend this session for a deeper understanding of the new XPages features in version 8.5.1 and how to leverage them in your applications. See how XPages now runs in the Notes client including the settings you’ll need for client launch and themes as well as customizing your XPages based on the client type using JavaScript or @commands. Take a deep dive into the Component Design Element to learn step-by-step how to create components as well as how to produce Actions and Events for wiring in composite applications. See how to simply include XPages components in composite applications as well as iWidgets for both the IBM Mashup Center and WebSphere Portal. Take home a copy of the applications used in the presentation with full access to the code.
Domino Designer 8.5.1, 8.5.x, and beyond: What’s in it for me?
IBM has invested significantly in Lotus Notes and Domino application development in the past two years. Come to this session for an in-depth understanding of the updates and upgrades to Domino Designer 8.5.1 including how its new Eclipse base provides increased customization. Hear directly from the Domino Designer design team about the new capabilities in Domino Designer such as the new LotusScript editor and Java development environment as well as the ability to extend Domino Designer with your own tools. Walk away with a thorough understanding of the enhancements made to XPages capabilities including a new dialog that lets you create the data source as you create the XPage. Find out about performance enhancements like a significantly reduced indexing time and substantial improvements in opening a database within Designer. Step through a demo of Domino Designer 8.5.x and learn about improvements to the Designer framework, general performance and usability, the XPages design experience, and the integration capabilities with Eclipse.
Testing Domino applications for function and load
How do you know if your Domino application will scale? How well does it function? Come to this session to learn best practices and get the low-down on testing your Domino applications to make sure they’re working properly. Find out how to analyze how well your application is performing; tell how many users, including concurrent users, can be on it at a time; and set up an automated process for change management. Learn how you can leverage open source software such as Apache JMeter to help perform load testing on a Domino application. Find out what metrics to pay attention to on the Domino server as well as common bottlenecks in Domino applications. Take home code to an application and the tools with scripts so you can set up the examples from this session in your own environment when you get home.
Obrigado XPages! Lessons learned creating multi-language XPages
Portuguese and English: 1 application, 2 continents, 3 XPages, 4 organizations, 8 workflow stages, 13 forms, 14 roles, 30 JavaScript functions, 70 custom controls, 250 fields and data export. One developer. Uh oh! He only speaks English. Find out how this project was successfully brought to completion and how you can do it at home. Step through a demo of the stages for XPage localization including setting application options, using property files, and making JavaScript work in multiple languages. Get insights into how to handle real-life speed bumps including dates, times, data exports, keywords, switching languages on demand, and post-translation change requests. Learn how jQuery and Dojo can address internationalization issues with calendar and time controls. Get tips on avoiding common traps by developing in only one language and make your XPage project a success!
The top things all Notes developers need to know
Fill in the gaps in your development knowledge with valuable tips and best practice advice to polish your techniques and skills.  Get coding best practices on commenting and learn how to find the new comment templates in Domino Designer 8.5.1.  Find out why understanding your business requirements is crucial to a solid application architecture and learn the questions to ask yourself to ensure your application design meets the needs of your company.  Learn how simple error handling can be, how to leverage DXL to view data and design elements in an XML format, and the many things to look for when you’re performance tuning. Hear real-world examples of what happens when people don’t follow this advice.  Get even more tips and tricks on designing user interfaces, low fidelity prototyping, documentation, security (including Reader fields), and much more!
X marks the spot: Digging into XPages — a Hands-On Lab
Get hands-on experience with XPages with a self-guided tutorial that takes you through all the essentials of XPages development. Take existing Domino design elements and find out how to use them as the basis for forming new XPage interfaces for the creation of new documents as well as viewing, editing, and deleting of existing documents. Get a firm understanding of how XPages use Domino forms and views as data sources, how to bind these data sources using the available XPage controls, how to apply alternate themes, and how to navigate between XPages. Get an understanding of the different languages available to developers when coding with XPages. Learn how to render an XPage in a browser as well as the Notes client. Walk away with a firm understanding of the Domino document lifecycle as it relates to XPages interfaces.
Lotus lockdown — Notes client security in 8.5
Ensure that you're doing your best to keep your Notes client safe from malicious intrusion while giving your users a security framework of solid, easy-to-follow concepts to avoid password and ID compromise. Get best practices for implementing security policies to ensure users are changing passwords regularly in a way that meets your security requirements exactly. Find out how to leverage those policies to automatically lock down workstations without any manual intervention by the user. Learn how to properly implement execution control lists (ECLs) to control what changes developers can make on workstations while preventing users from seeing ECL incorrect warning messages. Find out how and why to leverage a multi-user Notes install to keep a user's data unavailable to other users of the workstation. Get a valuable lesson on how you can let the help desk team reset passwords without giving them access to certifier ID files.
Selling the upgrade: How to justify Lotus Notes 8.5.1 to management
It's tough to get approval for money to upgrade software, but if you sell the product right, your users and management will want to take the step to Lotus Notes 8.5.1. Attend this session to learn the selling points that will have your users asking for the upgrade and have management rewarding you for saving money at the same time. Explore the user-focused improvements so you can clearly position the benefits of an upgrade to management. Know your options for reducing your admin costs, workload, and help desk calls with the tools you get from the latest version of Lotus Notes. Find out the best way to present savings in hardware and support costs to management for the best shot at those precious internal funds. Hear real-world success stories that will carry weight and motivate management to invest in Lotus Notes 8.5.1.
Development tips for administrators
Why wait for a developer to write a simple agent when you could do it yourself? Attend this session to learn how to be more self-sufficient in your job by writing basic functions that can save you hours to days of effort and improve accuracy. Find out how to inspect your directory using views to identify some potential issues that might escalate support tickets later on. Step through a demo of a careful case-by-case permutation set to learn how much time and frustration you can save by applying basic coding techniques over both manual documenting and research. See simple techniques that will extend your knowledge beyond the session and allow you to create your own data cross-sections. Get an understanding of when it is appropriate to write your own utility versus contacting a developer. This is a must-see session for any administrator wanting to learn true admin-focused development skills to make them better at their job.

Go to Track
Track 2: Programming Languages Best Practices
Fantastic feats with @Formula!
Many times @Formula is the forgotten language of Lotus Notes and Domino development, but it can often do the same thing as LotusScript faster and in fewer lines of code. Learn what fantastic feats you can achieve with @Formula including using the many variations and flavors of @Text for formatting and how you can cut many lines of code down to just a few lines using @Sort. Compare and contrast @Formula with LotusScript to see where it is provides faster and easier solutions as well as some places where it doesn’t. Find out how to use often overlooked @Formula like @Transform to concatenate a list and perform text and mathematical calculations. See which @Formula commands you can use in XPages and the differences between using those commands in the client and on XPages.
Advanced Programming with Notes/Domino COM classes
This code-heavy, advanced development session will teach you everything you need to know about COM classes and how to make them work for you in a Notes/Domino environment. Find out how to write standalone programs that use both Notes back-end classes and, yes, front-end (UI) classes too! See how to play with Notes objects using VB.NET or C# while maintaining your ability to call out to CAPI entry points. Learn how to invoke the Note UI from a C++ program. Get an in-depth look at code via the Visual Studio debugger. Take home lots of code so you can put what you’ve learned into practice when you get back to the office. This session is not an introduction; it is for code geeks only.
Debugging Notes Java Agents with Eclipse
There is still no Java debugger (that humans can use) built into Domino Designer. If you want to build a complex Notes or Domino Agent using Java, how can you debug it without making major code changes between debug and production modes? Come to this session and learn to use the “two-headed beast”, a method for writing Java programs so that you can run in debug mode from within Eclipse, and then paste into Designer with zero code modifications. This session assumes a working knowledge of Java, but you need not be a guru to make friends with the two-headed beast! Leave this session confident in your ability to effectively debug Java Agents and tame the two-headed beast.
LotusScript object orientation and patterns
Take a walk through the world of objects to get an idea of how to make LotusScript work for you by reusing code and solving coding complexities with style and suave. Learn about the 5 most common coding patterns and how to implement them all in LotusScript for easier maintenance and code reuse. Get practical advice for how and when to craft objects and walk a way with a thorough understanding of pattern usage for optimal LotusScript development.
Tips and tricks for JavaScript in Domino
JavaScript has many tricky aspects that developers tend to overlook when learning to use the language. The interpreter tries to "help" the developer out in many situations, though it may not always be making the best decisions. Take a detailed look at these tricky areas and learn how to properly write code to avoid many potential issues. Get an introduction to JavaScript closures and learn when you can and when you should use them. Find out how JavaScript can “help” developers with type coercion and discover instances where it can go wrong. Get details on how to get the interpreter to insert semi-colons and hear where this process can cause mistakes.

Go to Track
Track 3: User Interface Design and Client Development
Use a minimalist approach for maximum advantage: Application development within the Notes client
XPages isn’t the only way to develop highly functional, user-friendly applications. This session will show you an alternative approach to developing applications in the Notes client that focuses on leveraging technologies you already have. Find out how to create amazing applications using Web development tools with Notes acting as the service provider. See a working application that shows you the integration of open source JavaScript libraries; sending, receiving, and persisting data using Notes databases; and drag and drop deployment. Learn advanced techniques for creating dynamic views and indexes as well as some alternatives to view indexing you might not be familiar with. Take home sample code to start developing your own applications in the office. Learn how to dramatically increase the functionality of existing Notes applications without having to upgrade to 8.5.x.
Point, click, transform! Composite applications get simple in 8.5.1
While the industry has embraced SOA to transform back-end systems, you can do it faster and smarter with Lotus Composite Applications. Get an idea of how Lotus Notes 8.5.1, shipping with a full suite of ready-to-use component templates, can rapidly transform existing Notes applications, Web applications, Symphony documents, native Windows applications, and even host apps (e.g., 5250) into streamlined composites. Unleash the full power of the Expeditor framework to accomplish in minutes what would otherwise take weeks or months to deliver – without touching a line of code! Look at how Gist.com is leveraging the composite framework to allow their sidebar plug-in to work with any custom application.
Custom renovation techniques for Notes applications: Overcoming Notes UI Challenges
Impress your users with powerful Notes application functionality they don't even know they're missing. This session assumes you can do your own painting and decorating and goes a level deeper to reveal creative framing and carpentry techniques to build innovative functionality that you won't find in the documentation. Give your users dynamic editable tables of line items. Create reporting views that show "aging" of documents without degrading view performance with @Today. Easily deploy a configurable field-level edit history to track changes in the life of a document. Enable private views that can inherit future design updates. Enhance your forms with user-friendly add/remove/reorder lists. Learn how to create field-level reader access control. Give your users an interactive geographical view of their data on a live Google Map right in Notes, even offline! Wow your users with polished graphical charting to Notes. The best part is that all of these examples are designed to be easily re-used so you can put them to work in your own existing and new applications
Lotus Quickr/Java: An architectural overview and roadmap for the future
Come see what's being planned for the next version of IBM Lotus Quickr services for Java. Step through the spectrum of basic document management all the way to enterprise content management. Get an overview of Lotus Quickr capabilities and see a demonstration that covers document libraries, calendars, blogs, ECM integration and more. Learn how the Quickr architecture is built to allow for content integration as well as simplified application development from a wide variety of technologies. Find out how the Lotus Quickr connectors can bring content to your users in new and exciting ways that encourage participation from Lotus Notes and other common desktop applications. Hear stories about companies using Lotus Quickr to get an idea of the real-world business case for this valuable software. Get a clear idea of the product roadmap directly from the team responsible for Quickr development.

Go to Track
Track 4: Web Development and Extensions
10 uses for Twitter in Notes and Domino
Twitter is a phenom in social networking. But what else can you use it for? This session will introduce you to 10 unique uses for Twitter beyond just letting your followers know what you’re up to! Get real-world insight on using Twitter for server and application monitoring, integrating social networking in your Domino applications and Notes client, and monitoring your company’s reputation using a popular JavaScript library. See how to use the Twitter APIs from Java and LotusScript to post and read both public and direct messages. Learn how to avoid common pitfalls when integrating an application with Twitter such as generating too much traffic for your system to support. Take home all the working code examples from the session as well as step-by-step instructions on how to integrate your applications with Twitter.
Movin' on up with IBM Lotus XPages
XPages recently had its first birthday! Come to this session to find out how the Domino developer community has embraced XPages and delivered compelling Lotus Domino Web solutions. Learn about the enhancements to XPages in Notes 8.5.1 including the ability to run Web apps offline, integration with Notes client workspace features, and how to provide a secure runtime using client Execution Control Lists. Get a handle on new improvements to performance, scalability, the developer experience, active content filtering, and the ability to use XPages as an iWidget. Get a glimpse at enhancements for release 8.5.x and beyond such as improved stability and robustness, extended client integration, and mobile device support. Hear real-world scenarios of how customers and partners are using XPages to deliver solutions and leave with lots of ideas for implementing XPages in your applications.
Advanced Rich Internet Applications done the easy way
Take a deep dive into advanced Rich Internet Application (RIA) development to learn how to use the Ext.nd framework to convert your Notes client applications into RIAs without sacrificing functionality or performance. Know your options for using existing design elements and code instead of being forced to upgrade your server. Learn how to build extremely complex layouts, add UI event listeners to run custom code for document and view events, and add charts and maps to your RIAs. Find out how to take your RIAs to the next level by integrating mashups with public services like Google Maps, Yahoo!, or Flickr. Take home a sample database including all the code covered in the presentation and a copy of the open source Ext.nd framework.
Using an MVC architecture to take your XPages applications to the next level
While XPages can be used to create feature-rich user interfaces for your Lotus Notes and Domino applications, combining them with a Model-View-Controller architecture will allow you to push the Domino platform beyond its perceived limits. Learn how to leverage XPages, Server-Side JavaScript (SSJS), and Themes in combination with abstracted business logic to deliver configurable, customizable, and functional applications that can evolve with your business. Find out how to create HTTP Request Consumer XPages that allow you to integrate with third-party solutions and existing technology investments. Discover the power of XPages beyond user interface development, and learn how to create custom and extend existing Themes. See how to evolve your application to match both business needs and user experience expectations without costly and time-consuming "re-writes". Step through a demo of a sample application that shows how business logic can be controlled via configuration and how the UI can be rendered independent of the data model.
Deconstructing Web services: How do they really work and what to do when they don't
SOAP-based Web Services hosting (in Domino) and consuming (in Notes) is really great: easy to use, robust, and powerful. That is, if you carefully stay within the (mostly documented) boundaries of the functionality it handles well. Come to this session to find out how Web services work and what to do when those building blocks that “should work” are causing you problems. Discover the technology building blocks of Web services (design time and runtime) and see some examples of how you can work around the bits that may not do what you need. Learn how to detect when the functionality you’ve implemented outside of Notes/Domino isn’t working as well as the steps to take to repair it.
Building Rich Internet Applications in Domino using AJAX, JSON, and the Dojo toolkit
Are your Domino Applications so yesterday? Bring your apps into the Web 2.0 world with a Rich Internet Application (RIA) facelift utilizing JSON, AJAX, and Dojo. Get an explanation of JSON (JavaScript Object Notation) — what it is, how it works, and why you want to use it. Get an understanding of the advantages of JSON over XML for building RIA applications with Domino. Learn how Domino can natively serve up JSON as well as how to generate JSON with agents and views. Explore the Dojo toolkit, an AJAX framework that now ships with Lotus Domino, and learn how you can leverage Dojo to build Rich Internet Applications. Walk away with an understanding of JSON, how to utilize JSON in AJAX frameworks, the Dojo toolkit, as well as a sample database with code.
HTTP in-depth — Understanding the protocol and conversations
Web-based applications, accessed over HTTP or HTTPS, are more critical than ever, and Domino brings unique capabilities to the Web server application space. Attend this session for a thorough understanding of the many complexities and nuances that must be accounted for from HTTP if you want your applications to perform as expected. Take an in-depth look at the components that make up response codes as well as why they are the key to understanding Web-based applications. Find out how to analyze your authentication-related response codes (401s) for a better understanding of how they work, what they do, and how they contribute to browser functionality. Learn how client-side caching can be manipulated and tuned to your advantage. Determine which tools and utilities are critical to gain insight into your Web-based applications.

Go to Track
Track 5: Integration and Mobility
Going Mobile! Web development for mobile browsers
How often do you consider your users’ mobile devices in your design or implementation decisions? Attend this session to find out the tips and tricks you need to deliver world-class apps to an increasingly mobile community. Find out how to tweak your Domino databases to work correctly on a mobile device’s micro-browser and learn to steer clear of design elements that will give you heartburn. Get an understanding of how to design for a small screen, send only essential data to a mobile screen, and simplify input. Consider which navigation, input, and UI choices are the best for your applications. Walk away with tips and tricks you can put to use right away to start developing sensational mobile applications today!
Creating mobile device apps for Lotus Notes and Domino applications
"There's an app for that" has set an expectation for your users: when on the road and out of the office, I will still be able to do my job. Learn how you can take Lotus Notes and Domino applications "mobile" and create the design architecture that can meet the demands of both your business and your employees. Find out how to create mobile device apps for RIM BlackBerry, Apple iPhone, and various other mobile platforms that interact with Notes Domino applications. Get insight into creating a "mobile device proxy" to easily and securely communicate with existing Notes/Domino applications. Uncover mobile device development techniques that can be applied to any platform. Take home samples of fully functional Lotus Notes and Domino and BlackBerry applications so you can get started making your business applications as effective out of office as they are in the office!
Fast track to plug-in development for Notes, Sametime, and Symphony
What if you want to rapidly integrate an existing application and create a dashboard view of it in the sidebar? How do you get started building a plug-in? This session will put you on the fast track for plug-in development with skills and tools to get you up and running. Explore how partners like Tungle.com are building their plug-ins and how you can leverage open-source assets to jumpstart your development. Step through a live tutorial that builds a new plug-in and then deploys it using a widget. You’ll leave this session with plenty of ideas for building your own plug-ins and the know-how to make it happen.
Tools and techniques for Integrating Lotus Notes and Domino applications with SharePoint
Lotus Notes/Domino and SharePoint are powerful complimentary platforms that together deliver very compelling solutions when properly integrated. There are many ways to achieve this integration, and thanks to XML, HTTP, Web services, and LotusScript, it’s pretty easy. Step through a demo highlighting techniques for leveraging both platforms. See how to take advantage of your LotusScript skills to create data connections and Web services as well as calling SharePoint APIs. Find out the many instances in the integration process that do not require code. Take home all code used during the session so you can build on the information you learn when you’re back in the office. Examine your security options with Single Sign On as well as user management. This session does contain code but still holds plenty of value if you don’t know code.
The latest and greatest methods to integrate Notes and Domino with Microsoft Office technologies
There are many compelling, although very dated, demos of Microsoft Office integration using COM, OLE, VBA and LotusScript. Attend this demo-heavy session to get up-to-date information on how to get your Lotus and Microsoft investments to work properly together. Get an understanding of new methods of integration that have arisen over time as these two technologies have grown in their capabilities and adoption of standards. Get tips and tricks to learn how to write a Domino web service that can be used by InfoPath and see the InfoPath wizard use this Web service without code. Learn how to use LotusScript to create a Word document and upload it to SharePoint. See how to use Visual Basic .NET in Word to pull data from Notes. Walk away with all of the code you need for the new methods as well as the classics so you can start using these techniques today.
Current trends in mobile application development
Dig into the different options for building mobile applications and identify current trends in the industry to provide a blueprint for how to select the right platform or platforms for your mobile applications. Get insight into the current trends in mobile devices and development as well as the cross-platform development options available today and beyond. Analyze the strengths and weaknesses of the more popular mobile platforms to figure out which one is right for you. Get an introduction to the Mobile Enterprise Application Platforms (MEAP) and the tools, services, and capabilities they can provide your organization. Whether you’re supporting business or consumer applications, this session will give you the background you need to make the right decisions for your mobile apps.
What to do when your browser apps just don’t cut it anymore — How to build Rich mobile apps for the BlackBerry and Android
Sometimes mobile users need more than a browser version of a Domino application to access data when they’re out of network coverage or when data must be easily manipulated on-device. Get the information you need to help decide if you should use a browser version or a Rich client version of a Domino application. Get a feel for the power of Domino Web Services for mobile devices to deliver data to mobile applications. Step through a demo of how to build Windows Mobile and Blackberry Java applications that consume data from a Domino Web service. See how to build an Android Java application that consumes data from a RESTful Domino Web service. Take home source code for the Domino Web services discussed in the session as well as the source projects for the mobile clients.

Produced by THE VIEW Produced by THE VIEW