Sometimes mobile users need more than a browser version of a Lotus Domino application. When remote workers need to access Lotus Domino application data when out of network coverage, or when the data must be easily manipulated on-device, the browser just doesn't cut it -- enter Mobile Rich Client Applications. In this session, we'll present an overview of rich client application options for Lotus Domino and build several applications right before your very eyes!
DotNetNuke is an open source content management framework built on ASP.NET. It allows users to easily create and manage dynamic websites without coding knowledge through features like customizable modules and templates. DotNetNuke provides a single interface to integrate multiple applications within an organization on one portal. It offers benefits like easy administration, customization, security, and a large support community.
The document provides information about DotNetNuke, an open-source web application framework for building websites, intranets, and other online applications. Some key points:
- DotNetNuke was created in 2002 and allows for dynamic content and interactive features. It is built on Microsoft's ASP.NET platform.
- DotNetNuke uses a portal architecture where pages organize content and modules add interactive elements. It has built-in features like user management, permissions, and search.
- The framework is highly customizable through modules, skins, and other extensions. It also has tools for site administration, file management, and more.
We4IT lcty 2013 - infra-man - whats new in ibm domino application developmentWe4IT Group
The document summarizes new features in IBM Domino Designer Social Edition 9.0 including improvements to the server side JavaScript debugger, XPages development productivity, and the introduction of calendar and scheduling APIs. It highlights enhancements to OpenSocial/embedded experiences and XPiNC performance. The presentation provides an overview of updates to programmability including backend classes, the Domino data service, and new calendaring and scheduling APIs.
António Ribeiro and Gregor Zurowski talk about how Mercedes-Benz.io migrated their large AEM project, the foundation for all Mercedes-Benz websites, from Classic UI to Touch UI.
In the first part they briefly outline the structural differences between the two UI frameworks and describe how we approach the overall migration process.
In the second and main part of the talk they discuss design decisions, provide an overview of the best practices that were established throughout the project and review other key points that assured a successful transition to Touch UI.
Ajax In Enterprise Portals Wesley Halesrajivmordani
This document discusses using Ajax in enterprise portals. It introduces the presenter and defines key concepts like portals, portlets, and bridges. It then covers challenges with portlet 1.0 Ajax and how portlet 2.0 improvements like resource URLs help. Popular Ajax libraries like IceFaces and RichFaces are demonstrated running on portlets. The document concludes with a discussion of mashups and questions.
This section guide the way to port existing android apps running on the BlackBerry Z10, BlackBerry Playbook tablet and BlackBerry Q10 within the same release builds. Attendee will learn in this session about how to convert and port existing android applications seamlessly into the BlackBerry devices. Also will get an idea about how to use specific features, such as, push notification, payment api, ad services, etc.
This document outlines an agenda for a Sencha Touch on BlackBerry 10 Bootcamp. It covers setting up the development environment, building a simple Sencha Touch app, code signing the app, deploying it to a simulator and device, and publishing it in BlackBerry World. The bootcamp teaches attendees how to use Sencha Touch to build HTML5 apps that have a native BlackBerry look and feel and can access device capabilities. It provides steps for configuring the SDK, packaging and deploying apps, and links to additional resources and examples.
Web technologies such as HTML5, Javascript and CSS3 are emerging as an alternative for mobile application development platform, at the same time allow the user to provide great experiences, and are simple to administer and maintain by IT organizations.
This session will discuss the status of these technologies and their feasibility for the development of mobile applications. We will also address some recommendations and considerations that must be taken to choose a strategy for developing apps based on web technologies.
DotNetNuke is an open source content management framework built on ASP.NET. It allows users to easily create and manage dynamic websites without coding knowledge through features like customizable modules and templates. DotNetNuke provides a single interface to integrate multiple applications within an organization on one portal. It offers benefits like easy administration, customization, security, and a large support community.
The document provides information about DotNetNuke, an open-source web application framework for building websites, intranets, and other online applications. Some key points:
- DotNetNuke was created in 2002 and allows for dynamic content and interactive features. It is built on Microsoft's ASP.NET platform.
- DotNetNuke uses a portal architecture where pages organize content and modules add interactive elements. It has built-in features like user management, permissions, and search.
- The framework is highly customizable through modules, skins, and other extensions. It also has tools for site administration, file management, and more.
We4IT lcty 2013 - infra-man - whats new in ibm domino application developmentWe4IT Group
The document summarizes new features in IBM Domino Designer Social Edition 9.0 including improvements to the server side JavaScript debugger, XPages development productivity, and the introduction of calendar and scheduling APIs. It highlights enhancements to OpenSocial/embedded experiences and XPiNC performance. The presentation provides an overview of updates to programmability including backend classes, the Domino data service, and new calendaring and scheduling APIs.
António Ribeiro and Gregor Zurowski talk about how Mercedes-Benz.io migrated their large AEM project, the foundation for all Mercedes-Benz websites, from Classic UI to Touch UI.
In the first part they briefly outline the structural differences between the two UI frameworks and describe how we approach the overall migration process.
In the second and main part of the talk they discuss design decisions, provide an overview of the best practices that were established throughout the project and review other key points that assured a successful transition to Touch UI.
Ajax In Enterprise Portals Wesley Halesrajivmordani
This document discusses using Ajax in enterprise portals. It introduces the presenter and defines key concepts like portals, portlets, and bridges. It then covers challenges with portlet 1.0 Ajax and how portlet 2.0 improvements like resource URLs help. Popular Ajax libraries like IceFaces and RichFaces are demonstrated running on portlets. The document concludes with a discussion of mashups and questions.
This section guide the way to port existing android apps running on the BlackBerry Z10, BlackBerry Playbook tablet and BlackBerry Q10 within the same release builds. Attendee will learn in this session about how to convert and port existing android applications seamlessly into the BlackBerry devices. Also will get an idea about how to use specific features, such as, push notification, payment api, ad services, etc.
This document outlines an agenda for a Sencha Touch on BlackBerry 10 Bootcamp. It covers setting up the development environment, building a simple Sencha Touch app, code signing the app, deploying it to a simulator and device, and publishing it in BlackBerry World. The bootcamp teaches attendees how to use Sencha Touch to build HTML5 apps that have a native BlackBerry look and feel and can access device capabilities. It provides steps for configuring the SDK, packaging and deploying apps, and links to additional resources and examples.
Web technologies such as HTML5, Javascript and CSS3 are emerging as an alternative for mobile application development platform, at the same time allow the user to provide great experiences, and are simple to administer and maintain by IT organizations.
This session will discuss the status of these technologies and their feasibility for the development of mobile applications. We will also address some recommendations and considerations that must be taken to choose a strategy for developing apps based on web technologies.
Video: http://youtu.be/jalTIhFAWpQ
Speakers:
Martin Donnelly, IBM, XPages Architect
Padraic Edwards, IBM, XPages Developer
Tony McGuckin, IBM, XPages Developer
Jonathan Roche, IBM, Domino Designer Developer
Abstract:
Building on top of the 9.0 release earlier this year, 9.0.1 not only improves quality and stability but also includes new capabilities for developers. Come and hear about new features for building mobile web applications with XPages. You’ll also hear about various platform upgrades which benefit applications, new REST services and enhancements for building social business applications.
IBM Social Business Toolkit: https://www.ibmdw.net/social/
The BlackBerry WebWorks Platform allows developers to create standalone applications using modern web technologies like HTML5, CSS3, and JavaScript. WebWorks applications can be fully-featured "Super Apps" through their ability to integrate with native BlackBerry and PlayBook features using JavaScript extensions. Developers can distribute WebWorks apps through BlackBerry App World to BlackBerry devices running OS version 5.0 and higher or PlayBook tablets.
The document discusses the evolution of using the web as a real application platform. It outlines key technologies like HTML5, JavaScript, and WebGL that have advanced the capabilities of web applications. The document also notes shortcomings in earlier versions of the web around user interaction, performance, and compatibility issues. However, new technologies and browser improvements have helped address many of these issues. The document concludes that the web is becoming a viable platform for developing full-featured applications that combine the benefits of installed software and web-based applications.
This document discusses the Social Enabler project from OpenNTF, which aims to provide social functionality for XPages applications using the IBM Social Business Toolkit. It outlines goals like providing ready-to-use components, APIs, and scenarios. Key technologies discussed include HTML5, REST, JSON, OAuth, Activity Streams, and OpenSocial. Current functionality demonstrated includes reading from and writing to activity streams, displaying XPages in embedded experiences, and writing custom REST services.
AD109 - Using the IBM Sametime Proxy SDK: WebSphere Portal, IBM Connections -...Carl Tyler
From simple lightweight usage to full real world integration and development, the Sametime Proxy offers an exceptional range of social capabilities. This session will showcase our integration with Portal and Connections, and then move on to illustrate how the openness of the programming model makes it suitable for any environment, by extending SDK objects, managing events and overriding Sametime Proxy widget prototypes. This session will show you real world examples of how customers transformed regular web and mobile applications into those with a rich social experience using the Sametime Proxy
1. The document discusses options for mail clients from Traveler to Verse On-Premises, including the transition from "Bring Your Own Device" to "Bring Your Own Client".
2. It provides an overview of IBM Verse On-Premises, which allows customers to deploy the Verse experience on-premises using their existing Domino infrastructure.
3. Technical details are presented on supported browsers, server platforms, and the high-level architecture involving APIs to Connections for social features.
IBM Social Business Toolkit SDK - Playground and ScenariosNiklas Heidloff
The document discusses IBM's Social Business Toolkit SDK which provides APIs and reusable UI components to build applications that leverage IBM's social collaboration platforms. It describes the SDK components, demonstrates its playground for developers, and provides examples of partner applications that integrate with IBM's social software.
IBM Lotusphere 2012 AD205 - IBM Sametime® in IBM Connections®, IBM WebSphere®...William Holmes
This document discusses how to integrate IBM Sametime with various IBM products including IBM WebSphere Portal, IBM Connections, Lotus iNotes and Domino Web Access. It provides an overview of the Sametime Proxy architecture and APIs. It then describes the configuration steps to enable Sametime in each product, including updating versions, configuring properties, and restarting servers. It also discusses how to integrate Sametime widgets and functionality into customizations or extensions of each product.
This document discusses the Android Chromium rendering pipeline. It covers topics like the critical rendering path in browsers, Chromium's multi-process architecture, and differences between Chrome, Chromium WebView, and the Android rendering model. The document also looks at how Chromium uses techniques like GPU acceleration, multi-threading, and layers to improve performance. Finally, it examines the current and future states of the Android WebView.
WebKit and Blink: open development powering the HTML5 revolutionjuanjosanchezpenas
This document provides an overview of the WebKit technology, community, and ongoing work. It discusses WebKit's goals, features, architecture, ports, and the WebKit2 API. It also covers the Blink fork, the WebKit community and contributing process, and provides statistics on codebase size and contributors.
Mobile Browser Internal (Blink Rendering Engine)Hyungwook Lee
This document discusses the Blink rendering engine used in Chromium and Chrome. It begins with an overview of web browser basics, including the rendering engine flow, DOM, CSS, parsing, and layout/rendering. It then covers the evolution from KHTML to WebKit to Blink. Key aspects of Blink covered include its multi-process architecture with separate browser and renderer processes, inter-process communication (IPC), multi-process resource loading, and the rendering path including software rendering, hardware acceleration using the GPU process, and threaded compositing.
Developing Applications with Nokia WRTPrashanth GN
The document discusses Nokia Web Runtime (WRT) and developing widgets for Nokia S60 devices. It provides an introduction to WRT, describes what widgets are and their key components like HTML, CSS and JavaScript. It also covers widget packaging, installation and various WRT JavaScript APIs for accessing device capabilities like location, contacts, calendar, media and more.
This document discusses the rendering process in Webkit and Chromium. It describes how layers are created and composited during rendering. It also covers the multi-process architecture in Chromium including the browser process, render process, and rendering threads. Key classes involved in inter-process communication like RenderViewHost and RenderView are introduced.
The document discusses the WebKit project and how to contribute to it. It describes WebKit as an open source web browser engine used in browsers and other applications. It provides information on WebKit's architecture, goals, features, ports to different platforms, and the WebKit2 API. It also discusses the large WebKit community, how work is tracked, and how developers can contribute through bug fixing, new features, or creating new ports.
WebKit and Blink: Bridging the Gap Between the Kernel and the HTML5 Revolutionjuanjosanchezpenas
This document summarizes Juan J. Sánchez's presentation on WebKit and Blink. It discusses:
1) The history and goals of the WebKit project from 2004-2013, including its features, architecture, ports, and licenses.
2) The WebKit community, including types of contributors, tools used, and events held.
3) The creation of Blink in 2013 when Google forked WebKit, the motivations behind it, and its impact on the WebKit community.
4) The current status of WebKit and Blink projects and their future perspectives.
Deview 2013 mobile browser internals and trends_20131022NAVER D2
The document discusses browser internals and trends related to mobile browsers. It provides an overview of the major rendering engines including WebKit, Blink, and Chromium. It then focuses on specifics of Android's WebView and how it has transitioned to using the Chromium engine. Finally, it describes the multi-process architecture of Chromium which separates rendering and browser components across multiple processes for improved stability.
JavaScript on HP webOS: Enyo and Node.jsBen Combee
This document discusses the technologies behind the HP webOS platform, including Enyo and Node.js. It provides an overview of Enyo, describing it as a framework for building web applications that targets developers and supports flexible layouts, device and desktop applications, and code reuse through components. It also discusses Node.js and how it is used as the runtime for webOS services, allowing applications to access system services and process data without blocking the user interface. The architecture of webOS applications is also summarized, including how the Enyo framework is used to build the user interface and application structure.
The document discusses extending IBM Connections profiles, communities, and homepage with iWidgets. It provides an overview of iWidgets, how to register them in different areas of IBM Connections, and guidelines for developing custom iWidgets including required skills, anatomy of an iWidget, usage of iWidget modes, and best practices. The presentation also covers accessing iWidget APIs, making remote requests, and iWidget specifics for different contexts.
AD111 -- Harnessing the Power of Server-Side JavaScript and Other Advanced XP...ddrschiw
XPages have ushered in a new era for application development on the IBM Lotus Domino platform. This session will take you beneath the surface of XPages and into the inner workings of server-side JavaScript, the language that allows you to easily add truly advanced features to your applications. By the end of this deep-dive session, you'll know how to use server-side JavaScript in the following ways: create events that dynamically manipulate interface components based on user interaction; and use scope caching to improve performance and usability and leverage closures
and other design patterns to create reusable object-oriented server-side JavaScript. You'll also learn how to make your XPages more powerful with "managed beans" and other Java classes, as well as create advanced re-usable components by passing Java and server-side JavaScript objects to custom controls.
Last year at Lotusphere, XPages burst onto the Lotus Domino application development landscape. Since then, the developer community has embraced XPages and delivered compelling Lotus Domino Web solutions. 8.5.1 delivered on the vision by providing the ability to build an application once for the Web, the Notes client or expose as an iWidget.Come hear about other 8.5.1 enhancements, what is coming in 8.5.2 and glimpse towards the future.
Video: http://youtu.be/jalTIhFAWpQ
Speakers:
Martin Donnelly, IBM, XPages Architect
Padraic Edwards, IBM, XPages Developer
Tony McGuckin, IBM, XPages Developer
Jonathan Roche, IBM, Domino Designer Developer
Abstract:
Building on top of the 9.0 release earlier this year, 9.0.1 not only improves quality and stability but also includes new capabilities for developers. Come and hear about new features for building mobile web applications with XPages. You’ll also hear about various platform upgrades which benefit applications, new REST services and enhancements for building social business applications.
IBM Social Business Toolkit: https://www.ibmdw.net/social/
The BlackBerry WebWorks Platform allows developers to create standalone applications using modern web technologies like HTML5, CSS3, and JavaScript. WebWorks applications can be fully-featured "Super Apps" through their ability to integrate with native BlackBerry and PlayBook features using JavaScript extensions. Developers can distribute WebWorks apps through BlackBerry App World to BlackBerry devices running OS version 5.0 and higher or PlayBook tablets.
The document discusses the evolution of using the web as a real application platform. It outlines key technologies like HTML5, JavaScript, and WebGL that have advanced the capabilities of web applications. The document also notes shortcomings in earlier versions of the web around user interaction, performance, and compatibility issues. However, new technologies and browser improvements have helped address many of these issues. The document concludes that the web is becoming a viable platform for developing full-featured applications that combine the benefits of installed software and web-based applications.
This document discusses the Social Enabler project from OpenNTF, which aims to provide social functionality for XPages applications using the IBM Social Business Toolkit. It outlines goals like providing ready-to-use components, APIs, and scenarios. Key technologies discussed include HTML5, REST, JSON, OAuth, Activity Streams, and OpenSocial. Current functionality demonstrated includes reading from and writing to activity streams, displaying XPages in embedded experiences, and writing custom REST services.
AD109 - Using the IBM Sametime Proxy SDK: WebSphere Portal, IBM Connections -...Carl Tyler
From simple lightweight usage to full real world integration and development, the Sametime Proxy offers an exceptional range of social capabilities. This session will showcase our integration with Portal and Connections, and then move on to illustrate how the openness of the programming model makes it suitable for any environment, by extending SDK objects, managing events and overriding Sametime Proxy widget prototypes. This session will show you real world examples of how customers transformed regular web and mobile applications into those with a rich social experience using the Sametime Proxy
1. The document discusses options for mail clients from Traveler to Verse On-Premises, including the transition from "Bring Your Own Device" to "Bring Your Own Client".
2. It provides an overview of IBM Verse On-Premises, which allows customers to deploy the Verse experience on-premises using their existing Domino infrastructure.
3. Technical details are presented on supported browsers, server platforms, and the high-level architecture involving APIs to Connections for social features.
IBM Social Business Toolkit SDK - Playground and ScenariosNiklas Heidloff
The document discusses IBM's Social Business Toolkit SDK which provides APIs and reusable UI components to build applications that leverage IBM's social collaboration platforms. It describes the SDK components, demonstrates its playground for developers, and provides examples of partner applications that integrate with IBM's social software.
IBM Lotusphere 2012 AD205 - IBM Sametime® in IBM Connections®, IBM WebSphere®...William Holmes
This document discusses how to integrate IBM Sametime with various IBM products including IBM WebSphere Portal, IBM Connections, Lotus iNotes and Domino Web Access. It provides an overview of the Sametime Proxy architecture and APIs. It then describes the configuration steps to enable Sametime in each product, including updating versions, configuring properties, and restarting servers. It also discusses how to integrate Sametime widgets and functionality into customizations or extensions of each product.
This document discusses the Android Chromium rendering pipeline. It covers topics like the critical rendering path in browsers, Chromium's multi-process architecture, and differences between Chrome, Chromium WebView, and the Android rendering model. The document also looks at how Chromium uses techniques like GPU acceleration, multi-threading, and layers to improve performance. Finally, it examines the current and future states of the Android WebView.
WebKit and Blink: open development powering the HTML5 revolutionjuanjosanchezpenas
This document provides an overview of the WebKit technology, community, and ongoing work. It discusses WebKit's goals, features, architecture, ports, and the WebKit2 API. It also covers the Blink fork, the WebKit community and contributing process, and provides statistics on codebase size and contributors.
Mobile Browser Internal (Blink Rendering Engine)Hyungwook Lee
This document discusses the Blink rendering engine used in Chromium and Chrome. It begins with an overview of web browser basics, including the rendering engine flow, DOM, CSS, parsing, and layout/rendering. It then covers the evolution from KHTML to WebKit to Blink. Key aspects of Blink covered include its multi-process architecture with separate browser and renderer processes, inter-process communication (IPC), multi-process resource loading, and the rendering path including software rendering, hardware acceleration using the GPU process, and threaded compositing.
Developing Applications with Nokia WRTPrashanth GN
The document discusses Nokia Web Runtime (WRT) and developing widgets for Nokia S60 devices. It provides an introduction to WRT, describes what widgets are and their key components like HTML, CSS and JavaScript. It also covers widget packaging, installation and various WRT JavaScript APIs for accessing device capabilities like location, contacts, calendar, media and more.
This document discusses the rendering process in Webkit and Chromium. It describes how layers are created and composited during rendering. It also covers the multi-process architecture in Chromium including the browser process, render process, and rendering threads. Key classes involved in inter-process communication like RenderViewHost and RenderView are introduced.
The document discusses the WebKit project and how to contribute to it. It describes WebKit as an open source web browser engine used in browsers and other applications. It provides information on WebKit's architecture, goals, features, ports to different platforms, and the WebKit2 API. It also discusses the large WebKit community, how work is tracked, and how developers can contribute through bug fixing, new features, or creating new ports.
WebKit and Blink: Bridging the Gap Between the Kernel and the HTML5 Revolutionjuanjosanchezpenas
This document summarizes Juan J. Sánchez's presentation on WebKit and Blink. It discusses:
1) The history and goals of the WebKit project from 2004-2013, including its features, architecture, ports, and licenses.
2) The WebKit community, including types of contributors, tools used, and events held.
3) The creation of Blink in 2013 when Google forked WebKit, the motivations behind it, and its impact on the WebKit community.
4) The current status of WebKit and Blink projects and their future perspectives.
Deview 2013 mobile browser internals and trends_20131022NAVER D2
The document discusses browser internals and trends related to mobile browsers. It provides an overview of the major rendering engines including WebKit, Blink, and Chromium. It then focuses on specifics of Android's WebView and how it has transitioned to using the Chromium engine. Finally, it describes the multi-process architecture of Chromium which separates rendering and browser components across multiple processes for improved stability.
JavaScript on HP webOS: Enyo and Node.jsBen Combee
This document discusses the technologies behind the HP webOS platform, including Enyo and Node.js. It provides an overview of Enyo, describing it as a framework for building web applications that targets developers and supports flexible layouts, device and desktop applications, and code reuse through components. It also discusses Node.js and how it is used as the runtime for webOS services, allowing applications to access system services and process data without blocking the user interface. The architecture of webOS applications is also summarized, including how the Enyo framework is used to build the user interface and application structure.
The document discusses extending IBM Connections profiles, communities, and homepage with iWidgets. It provides an overview of iWidgets, how to register them in different areas of IBM Connections, and guidelines for developing custom iWidgets including required skills, anatomy of an iWidget, usage of iWidget modes, and best practices. The presentation also covers accessing iWidget APIs, making remote requests, and iWidget specifics for different contexts.
AD111 -- Harnessing the Power of Server-Side JavaScript and Other Advanced XP...ddrschiw
XPages have ushered in a new era for application development on the IBM Lotus Domino platform. This session will take you beneath the surface of XPages and into the inner workings of server-side JavaScript, the language that allows you to easily add truly advanced features to your applications. By the end of this deep-dive session, you'll know how to use server-side JavaScript in the following ways: create events that dynamically manipulate interface components based on user interaction; and use scope caching to improve performance and usability and leverage closures
and other design patterns to create reusable object-oriented server-side JavaScript. You'll also learn how to make your XPages more powerful with "managed beans" and other Java classes, as well as create advanced re-usable components by passing Java and server-side JavaScript objects to custom controls.
Last year at Lotusphere, XPages burst onto the Lotus Domino application development landscape. Since then, the developer community has embraced XPages and delivered compelling Lotus Domino Web solutions. 8.5.1 delivered on the vision by providing the ability to build an application once for the Web, the Notes client or expose as an iWidget.Come hear about other 8.5.1 enhancements, what is coming in 8.5.2 and glimpse towards the future.
AD113 -- IBM Lotus Notes Discussion Template: Next Generation and Other OpenN...ddrschiw
Come to this session to learn about how developers can benefit from OpenNTF. We'll start with an overview and show how you can leverage various assets within your projects, then focus on the next generation of the Lotus Notes Discussion template and demonstrate the improved user experience for both Web and rich client. In the main part of this session, we'll then describe how the application has been built technically, and we'll explain how we've used the JavaViews in the client. Finally, we'll walk you through the XPages design and show how you can take home the techniques and custom controls to re-use in your applications.
The document summarizes the new features in IBM Lotus Notes Traveler 8.5.2, including user managed security that allows remote wiping or locking of devices, support for responding to meeting invitations on Apple devices, corporate contact lookup on Nokia and Windows Mobile devices, and scheduled synchronization for those devices. It also describes a new Lotus Mobile Installer application for installing and updating the Lotus Notes Traveler client software.
The document summarizes the new features and enhancements in IBM Lotus Notes Traveler 8.5.3 for various mobile devices. Key updates include installation improvements and mail enhancements for Android devices, the ability to flag emails and improved folder management for Apple devices, new support for Symbian^3 devices, and additional security and configuration options for the Lotus Notes Traveler server. The document also provides information on learning more about the product.
Cross the boundaries with the upcoming XPages public API! You'll see how you can extend XPages by providing your own native controls, like a scrolling grid or outlines. You'll also see how to create your own data sources, secured REST services, simple actions, and IBM Lotus Sametime awareness rendering. See how you can increase your productivity -- and push your application to the highest standard.
This document provides an overview of server-side JavaScript (SSJS) in XPages, including what it is, common practices, and code samples. SSJS allows using JavaScript logic on the server similarly to how it is used in browsers but with additional platform-specific features. It discusses how SSJS is both similar to and different from standard JavaScript, and recommends practices such as taking advantage of Java integration and error handling. The document concludes with code samples for applications using SSJS for tasks like managing application state and performing searches.
AD112 -- Development and Deployment of Lotus Product Documentation Wikisddrschiw
Come learn how the IBM Lotus product documentation team developed and deployed live production wikis using the Lotus Domino XPages template available from OpenNTF.org. We'll tell the story of how we learned XPages ourselves, developed the template to allow IBMers and customers to contribute to product documentation, and deployed XPages wiki applications into a Lotus Domino Web production environment with 300,000 visitors a month!
The document discusses the .NET Framework, a software framework developed by Microsoft that allows developers to create applications that run on Windows, Linux, and Mac. It provides a large class library and language interoperability. The .NET Framework serves as a platform for developers to design, develop, compile and deploy applications using its code libraries and APIs. It can be used to create a wide range of application types including business software, games, websites, and mobile apps. The document outlines advantages like being object-oriented, providing automatic monitoring, and saving time and costs for developers. It also notes some disadvantages like limited relational database support and potential performance issues.
Mobile Development Architecture Ppt with Slides, Book Notes on using Web Silv...Bala Subra
The document provides an overview of modern mobile development. It discusses mobile computing trends and the rise of smartphones. It then covers the major mobile platforms including iOS, Android, Windows Phone, and BlackBerry. For iOS development, it describes the tools, languages, and processes for building apps using Xcode and Objective-C or MonoTouch. It highlights key iOS concepts like views, view controllers, outlets, and actions. It also covers testing apps on devices and deploying to the App Store.
Lotus Notes Mobile Application Development Using XPagesCognizant
Basic guidelines on developing mobile applications for Lotus Notes using XPages, with both XPages Mobile Control and a normal Web-based mobile application, and with acces via VPN or a Domino server.
This document discusses RhoMobile, a cross-platform mobile app development tool that allows developers to build native mobile apps using web technologies like HTML5, CSS, and JavaScript. It offers a hybrid approach where web-based apps run inside a native container and use a device's browser to display locally hosted pages. RhoMobile allows building consumer and enterprise apps, offers features like offline data sync and push notifications, and supports platforms including Android, iOS, Windows Mobile. It aims to reduce costs compared to building native apps separately for each platform.
Philipe Riand - Building Social Applications using the Social Business Toolki...LetsConnect
Adding social features to new or existing applications has never been easier with the advent of the Social Business Toolkit SDK. At this session we will discuss how social features can add real business value and you will see how easily they can be built using the SDK. The SDK heralds a transformation is how you develop applications on the IBM Social Platform so come along learn more.
Jmp103-Get the Jump on Mobilizing Your Notes and Domino Applications Today!Howard Greenberg
This document provides an overview and agenda for a training session on developing mobile applications using XPages. The training will cover understanding the mobile development landscape, testing mobile apps, using mobile controls in XPages, displaying views and documents, and converting existing Notes apps to mobile. It also briefly discusses IBM Notes and Domino 9 enhancements for mobile development.
Twelve Tasks Made Easier with IBM Domino XPagesTeamstudio
Twelve common tasks in XPages development are summarized, including:
1. Themes allow standardizing user interfaces across applications.
2. Repeat controls simplify displaying repeating data compared to HTML or LotusScript.
3. In view editing enables updating documents directly on XPages without additional code.
4. Design properties and the properties panel provide flexibility in component configuration.
5. AJAX partial page refresh updates parts of pages without reloading the entire page.
6. Pager controls provide pagination functionality out of the box.
7. TODO comments can be managed in Eclipse for task tracking in XPages projects.
8. Local history and source control allow recovering code revisions.
9. Custom controls promote
The document discusses new features in ASP.NET MVC 4 including support for mobile development through display modes and jQuery Mobile, Web APIs for building RESTful applications, bundling and minification for improved page loading, async controller support using tasks, and Razor enhancements. It focuses on how these features help developers build web and mobile applications that are cloud ready and adaptive across devices.
Hybrid mobile apps combine native and web technologies by wrapping web-based apps in a native container. They allow developers to write code once using HTML, CSS, and JavaScript that can be deployed across platforms without rewriting. While not entirely native, hybrid apps can access native device capabilities and have advantages over purely web-based or native apps in terms of cross-platform support and faster development cycles. Frameworks like PhoneGap and Sencha Touch facilitate the creation of hybrid mobile apps.
Tip from IBM Connect 2014: IBM Notes Goes Cloud: How GAD Created an Integrate...SocialBiz UserGroup
This is a tip from t"CUST106: IBM Notes Goes Cloud: How GAD Created an Integrated Pure Browser-based Workspace " from IBM Connect 2014. In this tip, speakers Sonja Wessels, GAD eg, and Rajesh Patil, IBM cover how GAD took their IBM Domino environment to the cloud, including the infrastructure before and after the move. It also covers how they addressed the integration of "unknown" applications that had been developed or purchased by their customers.
Ibm worklight - going from xpages mobile to native mobile applicationsMark Roden
Abstract
In this session John and Mark will demonstrate how an XPages developer can make the simple, practical, logical evolution from XPages to IBM Worklight developer.
Have you ever wondered how to easily integrate a mobile phone native feature set with your corporate web applications? We will show that any XPages developer currently building mobile-accessible websites already has the skillset to build native mobile apps using IBM Worklight. We will cover installation, setup, similarities in designer clients, the test environment, the skills necessary and provide a working example.
You have the skills, you have the knowledge. Your only challenge is to come to the session and understand how to make this work. Go from HTML5 to native in minutes.
The document describes an online advertising management system project developed in ASP.NET with C# and MS SQL. The system allows an advertising agency to organize tasks like managing customer information, advertising orders, and employee details through different modules. It aims to automate processes like order management, billing, and ad creation to save time and improve customer service over a manual system.
The document describes an online advertising management system project developed in ASP.NET with C# and SQL Server. The system has four main modules: Administrator, Front Office Staff, Ad Creator, and User. The Administrator module manages employee, customer, and billing details. The Front Office module handles order processing. The Ad Creator module creates ads after orders are received. The User module allows users to track order status and pay bills. The system aims to automate tasks like order processing currently done manually in advertising agencies to save time and improve customer service.
Top Things you should know about Dot Net Development for Business ApplicationCerebrum Infotech
In order to meet the constant demand and change in the technological market, Cerebrum Infotech offers the best dot net development services that create feature-rich applications and web apps. For more information, visit our website.
Flutter vs Ionic: Which framework is better for cross platform application d...Mobiloitte
Flutter and Ionic are both cross-platform frameworks for developing mobile apps. Ionic uses web technologies like HTML and CSS to create hybrid apps, while Flutter uses its own widgets and renders directly to native platform controls. Ionic apps may have poorer performance than native apps due to using a webview, while Flutter provides native-like performance. Both frameworks make developing for multiple platforms easier, but Flutter could have an advantage in terms of performance and integration with native features, while Ionic may be easier to learn for web developers. Developers must consider their needs and choose the framework best suited to their specific project goals and requirements.
Introduction to web development🌐: HTML, CSS, and JavaScript
Problems with traditional approaches to web development 🤔
Introduction to ReactJS ⚛️: What is React, and why use it for modern web development?
Building a simple web application with React🧑🏻💻👩🏻💻
This document discusses interoperability in WebRTC applications and the importance of standardized signaling protocols. It notes that while interoperable media and platforms are important, applications also require interoperable signaling to negotiate media sessions across networks. The document examines different signaling options for WebRTC, such as SIP, XMPP, and OpenPeer, and discusses both end-to-end signaling approaches and the use of SIP gateways. The key point is that choosing the right signaling API is critical to enable flexible and secure interoperability between WebRTC applications and services.
1. The document describes a workshop on developing BlackBerry applications that access Domino applications via web services.
2. It provides an overview of architectures for connecting BlackBerry and Domino, teaches how to enable a Domino application as a web service, and how to use the BlackBerry MDS Studio to build a basic BlackBerry app to retrieve and display data from the web service.
3. The workshop takes attendees through lessons building their first app and then a more complex one, with the goal of teaching how to enable mobile access to Domino data on BlackBerry devices.
AD109 Navigating the Jungle of Modern Web DevelopmentShean McManus
In the beginning, the web was built largely on static HTML pages. While HTML is still the foundation for the modern web page, the explosion of JavaScript libraries, CSS frameworks, development tools, platforms and cloud offerings have made the understanding the universe of modern web development much more challenging. What is Angular? The MEAN stack? What is the difference between HTML and HTML5 or CSS and CSS3? To break it all down I will attempt to provide a clear overview of today's web including a taxonomy of common languages, tools, platforms and libraries. Learn how IBM xPages and IBM Blue Mix fit into this world and how all the terms you hear every day fit into the larger picture of modern web development.
Similar to AD114 -- Beyond the Mobile Browser? Building Rich Mobile Applications for IBM Lotus Domino (20)
Ad108 - XPages in the IBM Lotus Notes Client - A Deep Dive!ddrschiw
This session gives you the grand tour of XPages in the Lotus Notes client. You'll discover how easy it is to take your XPages Web apps offline, and then add custom client behaviors that really adapt your application to Lotus Notes client platform. Spread your wings and integrate your application with other client components using real-world use cases that can make a real difference to your business. Learn how to test and debug your XPages client app along the way, and see how XPages supports traditional Lotus Notes client features and get a glimpse of where these integration points will lead in the future. If you have plans for XPages on the Lotus Notes client, this session is a must for you!
Ad109 - XPages Performance and Scalabilityddrschiw
Understanding the XPages architecture is key to building performant scalable enterprise-ready Lotus Domino web applications. We'll show how to go under the hood to discover functional features that help your application perform and scale well. You'll learn about design patterns and techniques that ensure your applications are optimally tuned for your business requirements, and we'll show how to integrate existing business logic -- without increasing performance cost.
Ad107 - Enhance Your Existing Applications with XPagesddrschiw
XPages allows you to build great looking, Web 2.0 style applications in browsers and Lotus Notes clients alike. This session will show you the tricks and tips on upgrading your existing applications with quick win performance, feature and UI enhancements. From simple design patterns for typical Lotus Domino developers, to easy OneUI styling and simple upgrade steps, this session will benefit all existing Lotus Notes and Domino developers looking for that "step up".
Ad103 - Have it Your Way: Extending IBM Lotus Domino Designerddrschiw
With release 8.5.1, the new Lotus Domino Designer Extension API supports custom extensions to operate on selections of design elements. We'll details several sample applications; 1) validate references to views, forms, etc in XPages and Custom controls, 2) re-factoring tool to rename a design element and update references, 3) synchronize files between NSF and local file system (stylesheets, etc) and 4) select a form, create view with all fields from the form. We'll provide boilerplate code for common types of plugins, so you can just add your own code. You'll see how
to control whether your extension is visible/enabled based on selection contents - visit openntf.org for more! After attending this session, you can make your own contributions!
Ad102 - Extreme Makeover -- LotusScript and Java Editor Editionddrschiw
Join us as we "reveal" the new LotusScript and Java editing capabilities in Lotus Designer 8.5.1. You'll learn how to leverage key features such as a class browser, automatic recompilation, code templates, content assist, hover help, hyperlinking and many other to make writing your LotusScript code a 'snap'.
Also, you'll learn how editing your Java libraries, agents, web service consumers, and web service providers in Lotus Domino Designer 8.5.1 can give your Java skills a wake up call!
Ad101 - IBM Lotus Domino Designer: Full Speed Ahead!ddrschiw
Lotus Domino Designer 8.5 reinvented the Lotus Notes and Domino application development experience, and Lotus Designer 8.5.1 furthered that vision. This presentation will begin with an overview of the capabilities new to Lotus Designer 8.5.1, such as the new LotusScript editor, Java development environment, and the ability to extend Lotus Domino Designer with tools of your own creation. And now that we have our Eclipse foundation solidly beneath us, we'll look ahead to see how building on a solid foundation is taking Lotus Domino Designer into hyperdrive!
LotusSphere 2010 - Leveraging IBM Lotus® Forms™ with IBM WebSphere® Process S...ddrschiw
The Business Process Accelerator (BPA) is a new IBM offering which combines the power and flexibility of IBM WebSphere Portal with the intuitive, secure interface of IBM Lotus Forms in order to accelerate the automation of end-to-end business processes. Used in conjunction with IBM’s industry-leading Business Process Management (BPM) offerings, the Business Process Accelerator can improve process efficiency, increase corporate agility and reduce the time-to-value on BPM initiatives.
This session provides a rich technical deep dive featuring tools now available to ease integration between the WebSphere Portal, BPM solutions, and Lotus Forms. It will discuss integration points, leveraging XML, and connectivity to different process engines or content sources. A live demo will showcase ways the new software assets and Redbook aid in the deployment of a once-difficult combination of products.
Webform Server 351 Architecture and Overviewddrschiw
This presentation provides a functional and technical overview of Lotus Forms Server - Webform Server 3.5.1. It includes several architecture diagrams as well as an overview of how Webform Server transforms XFDL and XForms forms into HTML and JavaScript forms for display in a browser.
This presentation includes:
* What’s new in 3.0
* About Webform Server
* Architecture Overview
* Scaling Webform Server
* Creating a Servlet
* Creating a Portlet
* Differences Between Webform Server and Viewer
* Form-based Settings
* Document Accessibility Wizard
IBM Lotus Forms Viewer is a desktop application that allows you to view XFDL and XForms forms. This presentation provides an overview of Lotus Forms Viewer, including:
What's New in Version 3.5.1
Using Lotus Forms Viewer
Setting preferences
Using Smartfill
Overview of Viewer settings.
This presentation introduces application developers to the use of XPages in IBM Lotus
Notes and Domino applications for the Web. It is accompanied by a series of exercises. For more information, see http://www-10.lotus.com/ldd/ddwiki.nsf/dx/Tutorial-intro-to-XPages.htm
Building A Cool Web 2.0 Application With XPagesddrschiw
Using Lotus Domino Designer 8.5, we will create a Lotus Domino XPage web application that utilizes advanced Web 2.0 technology, and explain what we are doing it along the way. This step by step demonstration will highlight many of the application development improvements for Lotus Domino 8.5. See how you can develop with Domino Designer and XPages. We will explore AJAX, Script Libraries, DoJo and custom controls.
See http://www-10.lotus.com/ldd/ddwiki.nsf/dx/LS09_SHOW106.htm to find out more or to download application resources.
This document introduces IBM's Domino XPages technology. XPages brings state-of-the-art web technologies like JavaServer Faces to Domino applications, decreasing development time. It provides an extensive set of UI controls, pre-built functionality like Ajax, and allows custom controls. XPages is integrated with Domino and leverages existing design elements and APIs while providing complete control over HTML rendering.
This presentation is a demonstration of how you can use IBM Mashup Center to build a sample American Baseball mashup. This demonstration will use five widgets, two feeds, and a mashup feed.
Lotus Forms Webform Server 3.0 Overview & Architectureddrschiw
This document provides an overview of the architecture and capabilities of Webform Server 3.0. It discusses the new features in 3.0, how Webform Server works as either a servlet or portlet, how to create servlets and portlets, scaling Webform Server, and the JavaScript API.
Lotus Forms Webform Server 3.0 Overview & Architectureddrschiw
This presentation provides a functional and technical overview of Lotus Forms Server - Webform Server 3.0. It includes several architecture diagrams as well as an overview of how Webform Server transforms XFDL and XForms forms into HTML and JavaScript forms for display in a browser.
This presentation includes:
* What’s new in 3.0
* About Webform Server
* Architecture Overview
* Scaling Webform Server
* Creating a Servlet
* Creating a Portlet
* Differences Between Webform Server and Viewer
* Form-based Settings
* Document Accessibility Wizard
Conversational agents, or chatbots, are increasingly used to access all sorts of services using natural language. While open-domain chatbots - like ChatGPT - can converse on any topic, task-oriented chatbots - the focus of this paper - are designed for specific tasks, like booking a flight, obtaining customer support, or setting an appointment. Like any other software, task-oriented chatbots need to be properly tested, usually by defining and executing test scenarios (i.e., sequences of user-chatbot interactions). However, there is currently a lack of methods to quantify the completeness and strength of such test scenarios, which can lead to low-quality tests, and hence to buggy chatbots.
To fill this gap, we propose adapting mutation testing (MuT) for task-oriented chatbots. To this end, we introduce a set of mutation operators that emulate faults in chatbot designs, an architecture that enables MuT on chatbots built using heterogeneous technologies, and a practical realisation as an Eclipse plugin. Moreover, we evaluate the applicability, effectiveness and efficiency of our approach on open-source chatbots, with promising results.
"Frontline Battles with DDoS: Best practices and Lessons Learned", Igor IvaniukFwdays
At this talk we will discuss DDoS protection tools and best practices, discuss network architectures and what AWS has to offer. Also, we will look into one of the largest DDoS attacks on Ukrainian infrastructure that happened in February 2022. We'll see, what techniques helped to keep the web resources available for Ukrainians and how AWS improved DDoS protection for all customers based on Ukraine experience
In the realm of cybersecurity, offensive security practices act as a critical shield. By simulating real-world attacks in a controlled environment, these techniques expose vulnerabilities before malicious actors can exploit them. This proactive approach allows manufacturers to identify and fix weaknesses, significantly enhancing system security.
This presentation delves into the development of a system designed to mimic Galileo's Open Service signal using software-defined radio (SDR) technology. We'll begin with a foundational overview of both Global Navigation Satellite Systems (GNSS) and the intricacies of digital signal processing.
The presentation culminates in a live demonstration. We'll showcase the manipulation of Galileo's Open Service pilot signal, simulating an attack on various software and hardware systems. This practical demonstration serves to highlight the potential consequences of unaddressed vulnerabilities, emphasizing the importance of offensive security practices in safeguarding critical infrastructure.
How to Interpret Trends in the Kalyan Rajdhani Mix Chart.pdfChart Kalyan
A Mix Chart displays historical data of numbers in a graphical or tabular form. The Kalyan Rajdhani Mix Chart specifically shows the results of a sequence of numbers over different periods.
Your One-Stop Shop for Python Success: Top 10 US Python Development Providersakankshawande
Simplify your search for a reliable Python development partner! This list presents the top 10 trusted US providers offering comprehensive Python development services, ensuring your project's success from conception to completion.
inQuba Webinar Mastering Customer Journey Management with Dr Graham HillLizaNolte
HERE IS YOUR WEBINAR CONTENT! 'Mastering Customer Journey Management with Dr. Graham Hill'. We hope you find the webinar recording both insightful and enjoyable.
In this webinar, we explored essential aspects of Customer Journey Management and personalization. Here’s a summary of the key insights and topics discussed:
Key Takeaways:
Understanding the Customer Journey: Dr. Hill emphasized the importance of mapping and understanding the complete customer journey to identify touchpoints and opportunities for improvement.
Personalization Strategies: We discussed how to leverage data and insights to create personalized experiences that resonate with customers.
Technology Integration: Insights were shared on how inQuba’s advanced technology can streamline customer interactions and drive operational efficiency.
Must Know Postgres Extension for DBA and Developer during MigrationMydbops
Mydbops Opensource Database Meetup 16
Topic: Must-Know PostgreSQL Extensions for Developers and DBAs During Migration
Speaker: Deepak Mahto, Founder of DataCloudGaze Consulting
Date & Time: 8th June | 10 AM - 1 PM IST
Venue: Bangalore International Centre, Bangalore
Abstract: Discover how PostgreSQL extensions can be your secret weapon! This talk explores how key extensions enhance database capabilities and streamline the migration process for users moving from other relational databases like Oracle.
Key Takeaways:
* Learn about crucial extensions like oracle_fdw, pgtt, and pg_audit that ease migration complexities.
* Gain valuable strategies for implementing these extensions in PostgreSQL to achieve license freedom.
* Discover how these key extensions can empower both developers and DBAs during the migration process.
* Don't miss this chance to gain practical knowledge from an industry expert and stay updated on the latest open-source database trends.
Mydbops Managed Services specializes in taking the pain out of database management while optimizing performance. Since 2015, we have been providing top-notch support and assistance for the top three open-source databases: MySQL, MongoDB, and PostgreSQL.
Our team offers a wide range of services, including assistance, support, consulting, 24/7 operations, and expertise in all relevant technologies. We help organizations improve their database's performance, scalability, efficiency, and availability.
Contact us: info@mydbops.com
Visit: https://www.mydbops.com/
Follow us on LinkedIn: https://in.linkedin.com/company/mydbops
For more details and updates, please follow up the below links.
Meetup Page : https://www.meetup.com/mydbops-databa...
Twitter: https://twitter.com/mydbopsofficial
Blogs: https://www.mydbops.com/blog/
Facebook(Meta): https://www.facebook.com/mydbops/
Main news related to the CCS TSI 2023 (2023/1695)Jakub Marek
An English 🇬🇧 translation of a presentation to the speech I gave about the main changes brought by CCS TSI 2023 at the biggest Czech conference on Communications and signalling systems on Railways, which was held in Clarion Hotel Olomouc from 7th to 9th November 2023 (konferenceszt.cz). Attended by around 500 participants and 200 on-line followers.
The original Czech 🇨🇿 version of the presentation can be found here: https://www.slideshare.net/slideshow/hlavni-novinky-souvisejici-s-ccs-tsi-2023-2023-1695/269688092 .
The videorecording (in Czech) from the presentation is available here: https://youtu.be/WzjJWm4IyPk?si=SImb06tuXGb30BEH .
5th LF Energy Power Grid Model Meet-up SlidesDanBrown980551
5th Power Grid Model Meet-up
It is with great pleasure that we extend to you an invitation to the 5th Power Grid Model Meet-up, scheduled for 6th June 2024. This event will adopt a hybrid format, allowing participants to join us either through an online Mircosoft Teams session or in person at TU/e located at Den Dolech 2, Eindhoven, Netherlands. The meet-up will be hosted by Eindhoven University of Technology (TU/e), a research university specializing in engineering science & technology.
Power Grid Model
The global energy transition is placing new and unprecedented demands on Distribution System Operators (DSOs). Alongside upgrades to grid capacity, processes such as digitization, capacity optimization, and congestion management are becoming vital for delivering reliable services.
Power Grid Model is an open source project from Linux Foundation Energy and provides a calculation engine that is increasingly essential for DSOs. It offers a standards-based foundation enabling real-time power systems analysis, simulations of electrical power grids, and sophisticated what-if analysis. In addition, it enables in-depth studies and analysis of the electrical power grid’s behavior and performance. This comprehensive model incorporates essential factors such as power generation capacity, electrical losses, voltage levels, power flows, and system stability.
Power Grid Model is currently being applied in a wide variety of use cases, including grid planning, expansion, reliability, and congestion studies. It can also help in analyzing the impact of renewable energy integration, assessing the effects of disturbances or faults, and developing strategies for grid control and optimization.
What to expect
For the upcoming meetup we are organizing, we have an exciting lineup of activities planned:
-Insightful presentations covering two practical applications of the Power Grid Model.
-An update on the latest advancements in Power Grid -Model technology during the first and second quarters of 2024.
-An interactive brainstorming session to discuss and propose new feature requests.
-An opportunity to connect with fellow Power Grid Model enthusiasts and users.
Skybuffer SAM4U tool for SAP license adoptionTatiana Kojar
Manage and optimize your license adoption and consumption with SAM4U, an SAP free customer software asset management tool.
SAM4U, an SAP complimentary software asset management tool for customers, delivers a detailed and well-structured overview of license inventory and usage with a user-friendly interface. We offer a hosted, cost-effective, and performance-optimized SAM4U setup in the Skybuffer Cloud environment. You retain ownership of the system and data, while we manage the ABAP 7.58 infrastructure, ensuring fixed Total Cost of Ownership (TCO) and exceptional services through the SAP Fiori interface.
This talk will cover ScyllaDB Architecture from the cluster-level view and zoom in on data distribution and internal node architecture. In the process, we will learn the secret sauce used to get ScyllaDB's high availability and superior performance. We will also touch on the upcoming changes to ScyllaDB architecture, moving to strongly consistent metadata and tablets.
Session 1 - Intro to Robotic Process Automation.pdfUiPathCommunity
👉 Check out our full 'Africa Series - Automation Student Developers (EN)' page to register for the full program:
https://bit.ly/Automation_Student_Kickstart
In this session, we shall introduce you to the world of automation, the UiPath Platform, and guide you on how to install and setup UiPath Studio on your Windows PC.
📕 Detailed agenda:
What is RPA? Benefits of RPA?
RPA Applications
The UiPath End-to-End Automation Platform
UiPath Studio CE Installation and Setup
💻 Extra training through UiPath Academy:
Introduction to Automation
UiPath Business Automation Platform
Explore automation development with UiPath Studio
👉 Register here for our upcoming Session 2 on June 20: Introduction to UiPath Studio Fundamentals: https://community.uipath.com/events/details/uipath-lagos-presents-session-2-introduction-to-uipath-studio-fundamentals/
Fueling AI with Great Data with Airbyte WebinarZilliz
This talk will focus on how to collect data from a variety of sources, leveraging this data for RAG and other GenAI use cases, and finally charting your course to productionalization.
The Department of Veteran Affairs (VA) invited Taylor Paschal, Knowledge & Information Management Consultant at Enterprise Knowledge, to speak at a Knowledge Management Lunch and Learn hosted on June 12, 2024. All Office of Administration staff were invited to attend and received professional development credit for participating in the voluntary event.
The objectives of the Lunch and Learn presentation were to:
- Review what KM ‘is’ and ‘isn’t’
- Understand the value of KM and the benefits of engaging
- Define and reflect on your “what’s in it for me?”
- Share actionable ways you can participate in Knowledge - - Capture & Transfer
Essentials of Automations: Exploring Attributes & Automation ParametersSafe Software
Building automations in FME Flow can save time, money, and help businesses scale by eliminating data silos and providing data to stakeholders in real-time. One essential component to orchestrating complex automations is the use of attributes & automation parameters (both formerly known as “keys”). In fact, it’s unlikely you’ll ever build an Automation without using these components, but what exactly are they?
Attributes & automation parameters enable the automation author to pass data values from one automation component to the next. During this webinar, our FME Flow Specialists will cover leveraging the three types of these output attributes & parameters in FME Flow: Event, Custom, and Automation. As a bonus, they’ll also be making use of the Split-Merge Block functionality.
You’ll leave this webinar with a better understanding of how to maximize the potential of automations by making use of attributes & automation parameters, with the ultimate goal of setting your enterprise integration workflows up on autopilot.
Essentials of Automations: Exploring Attributes & Automation Parameters
AD114 -- Beyond the Mobile Browser? Building Rich Mobile Applications for IBM Lotus Domino
1. Beyond the Mobile Browser – Building Rich
Mobile Applications for IBM Lotus® Domino®
John M. Wargo | Director, Industry Solutions Practice
AT&T Mobility
2. Agenda
●
Introduction
●
Deciding: Browser vs. Rich client?
●
Understanding the power of IBM Domino Web Services for mobile
devices
● Building the XML Web Service
● Building a BlackBerry client
● Building a Windows Mobile client
●
Building the RESTful Web Service
●
Wrap-up
2
4. About Me
● Director, Industry Solutions Practice for AT&T Mobility focusing on
Emerging Mobility Solutions
● Developer, worked for Research In Motion for 2.5 years
● Certified Notes developer since Notes 2.0 (before buttons) all the way
through Notes 8
● Creator of award winning Automated Deployment
Toolkit and ConfigSave for Lotus Notes
● Responsible for two IBM Beacon Awards
▬ Biggest Business Impact in 1997
▬ Best Tool/Utility 2001
● Author of BlackBerry Development Fundamentals
(www.bbdevfundamentals.com)
●Home: www.johnwargo.com
Twitter: @johnwargo
4
5. Agenda
●
Introduction
●
Deciding: Browser vs. Rich client?
●
Understanding the power of Domino Web Services for mobile
devices
● Building the XML Web Service
● Building a BlackBerry client
● Building a Windows Mobile client
●
Building the RESTful Web Service
●
Wrap-up
5
6. Deciding on the Right Client
● Depends on your audience
▬ Are there a limited number of client platforms you need to
build for?
▬ The browser is a great common denominator for most all mobile devices
● Will your mobile users need to interact with the data locally?
▬ Can’t really do that with a browser application unless you use something like Google
Gears
▬ Browser application wouldn’t “run” when the radio is off (airplane mode) or when the
device is out of coverage
● Will your application need to interact with other device applications
(calendar, tasks, email)?
● Will the application need to function in areas with limited cellular coverage?
6
7. Strengths of the Mobile Browser
● Uses standards-based technologies
▬ HTML, XHTML, CSS*, JavaScript*, AJAX*
● Allows you to build once and run many places
▬ Pretty much every network-connected mobile device has a browser
● Leverage your core skills as a Domino/Web developer
● Most of your work has already been done if the application is already
browser-enabled
▬ If so, your users could use your application in the same client (browser) only on different
machines
● No application to deploy
7
8. Weaknesses of the Mobile Browser
● Slow!
● Both data and layout information delivered over the air (OTA)
● Limited in capabilities (it’s only a browser after all)
● Limited interaction with other applications on the device
(and their data too)
● Limited ability to keep its data local without resorting to third-party tools
● Complicated business logic runs on the server
8
9. Browser Limitations
● If you haven’t Web-enabled your application yet, you’ve got a lot of work to
do
▬ It’s easier if your business logic is in libraries rather than coded into forms or views
● Read only Document Object Model (DOM) on many devices
▬ Means you may not be able to mimic rich client capabilities in the browser
(hide div's, change content on the fly and so on)
● Can’t code to the latest version of the browser
▬ Not all of your devices will be running the latest version of the OS/handheld code
● Not all mobile devices support Adobe Flash
9
10. Strengths of the Rich Client Platform
● Fast!
● Can do just about anything it wants on the device
▬ Easily store and manipulate data locally
▬ Easily interact with other device applications and application data
▬ Can create contacts, calendar appointments, tasks and more...
▬ Interact with hardware components (camera, Bluetooth scanner, etc.)
● Complicated business logic runs in the client
● Did I mention it’s fast?
10
11. Weaknesses of the Rich Client Platform
● May require a different set of skills than the typical Domino developer has
● Rich client applications can be much harder to create than browser
applications
● May not run on multiple device platforms
▬ Depends on which technologies you used to build the application
▬ Java?
▬ .NET
▬ It would be great if there was a single cross platform option, but it’s actually
getting worse with iPhone and Android
11
12. Agenda
●
Introduction
●
Deciding: Browser vs. Rich client?
●
Understanding the power of Domino Web Services for mobile
devices
● Building the XML Web Service
● Building a BlackBerry client
● Building a Windows Mobile client
●
Building the RESTful Web Service
●
Wrap-up
12
13. The Power of Domino Web Services for Mobile
Devices
● Web Services are really easy to build in Notes Designer 7.x and 8.x
▬ Especially if you’ve already separated your business logic from the application
▬ We'll discuss two types: XML-Based Web Services and RESTful Web Services
● Allows multiple clients to easily access your business logic and data
▬ Build the business logic once into a Web Service then add client after client (including
Notes) until you’re done
● Easily facilitates application to application communication – even across
servers
13
15. Agenda
●
Introduction
●
Deciding: Browser vs. Rich client?
●
Understanding the power of Domino Web Services for mobile
devices
● Building the XML Web Service
● Building a BlackBerry client
● Building a Windows Mobile client
●
Building the RESTful Web Service
●
Wrap-up
15
16. Domino Directory Lookup
● The sample application performs a simple lookup against the Domino
Directory
▬ Every Domino shop has at least one extra Domino Directory they maintain (right?)
● How it works
▬ Requester passes in a partial last name
▬ Service returns a list of names that match the search string
▬ Requester selects name
▬ Service returns some of the fields from that contact’s Person Document in the database
● The two operations of the service are connected
16
18. SOAP Message Format
To consume from a Java application, the Web service must use Doc/Literal
SOAP message format
18
19. The Code: Defining Variables
'Some Notes objects we'll need
Dim db As NotesDatabase
Dim s As NotesSession
19
20. The Code: Two Classes
'The following class defines an array of strings
'that will be returned by the function GetUserList
Class UserList
Public users() As String
End Class
'the following class defines the user details
'that we will be returning for a detailed lookup
Class UserInfo
Public FirstName As String
Public LastName As String
Public FullName As String
Public EmailAddress As String
Public OfficePhone As String
Public MobilePhone As String
End Class
20
21. The Code: Defining the Main Class
Class DomDirLookup
Sub New
//Initialization Code goes in here
End Sub
Function GetUserList(searchStr As String) As UserList
//Code goes in here
End Function
Function GetUserDetails(searchStr As String) As UserInfo
//Code goes in here
End Function
End Class
21
23. Agenda
●
Introduction
●
Deciding: Browser vs. Rich client?
●
Understanding the power of Domino Web Services for mobile
devices
● Building the XML Web Service
● Building a BlackBerry client
● Building a Windows Mobile client
●
Building the RESTful Web Service
●
Wrap-up
23
24. Building a BlackBerry Java Client
1) Generate the web services stub classes
2) Create a new BlackBerry Java project
3) Import the stub classes
4) Write your code
24
25. Generating the Web Services Consumer Stub
1) Download (and install) the Sun Java Wireless Toolkit
(http://java.sun.com/products/sjwtoolkit/)
2) Run the Stub Generator to create the stub classes you’ll call from your Java
application
25
28. DomDirLookup Class
// This class was generated by 172 StubGenerator.
// Contents subject to change without notice.
// @generated
package com.johnwargo.domdirlookup;
public interface DomDirLookup extends java.rmi.Remote {
public java.lang.String[] GETUSERLIST(java.lang.String
SEARCHSTR) throws java.rmi.RemoteException;
public com.johnwargo.domdirlookup.USERINFO
GETUSERDETAILS(java.lang.String SEARCHSTR) throws
java.rmi.RemoteException;
}
28
29. Building the BlackBerry Java client
1) Create a new Java project
2) Import the stub classes
3) Write your code
29
31. Obtaining the Complete Instructions
● I wrote a series of documents describing this process at johnwargo.com:
▬ http://www.johnwargo.com/index.php/Domino/dbja1.html
▬ http://www.johnwargo.com/index.php/BlackBerry/dbja2.html
▬ http://www.johnwargo.com/index.php/Miscellaneous/bbdja25.html
▬ http://www.johnwargo.com/index.php/BlackBerry/bbdja3.html
31
32. Agenda
●
Introduction
●
Deciding: Browser vs. Rich client?
●
Understanding the power of Domino Web Services for mobile
devices
● Building the XML Web Service
● Building a BlackBerry client
● Building a Windows Mobile client
●
Building the RESTful Web Service
●
Wrap-up
32
33. Building a Windows Mobile Client
1) Create a new Project
2) Add a Web Reference to the project
3) Write your code
33
35. Agenda
●
Introduction
●
Deciding: Browser vs. Rich client?
●
Understanding the power of Domino Web Services for mobile
devices
● Building the XML Web Service
● Building a BlackBerry client
● Building a Windows Mobile client
●
Building the RESTful Web Service
●
Wrap-up
35
36. Building a RESTful Web Service
● Some mobile platforms do not support XML-based Web Services directly
● You can hand craft the SOAP Request and Response, but that's really
painful
● You could use kSOAP (for Java applications) or other open source libraries
to provide the needed support, but that can get ugly (and difficult to
support/troubleshoot)
● You can use Representative State Transfer (REST) as a useful alternative
to XML-based Web Services
36
37. About REST
● Request Parameters are included in the HTTP request URL
● Service results are included in the body of a HTTP response
(using JSON for example - www.json.org)
● Request Examples:
▬ http://servername/dbname.nsf/agentname?openagent&searchstr=war
▬ http://servername/dbname.nsf/agentname?openagent&searchstr=john%20wargo
● Response Example:
▬ [“Anna Wargo”, “John Wargo”]
▬ {“FirstName”:”John”,“LastName”:”Wargo”,“Email”:”jwargo@somedomain.com”,
“OfficePhone”:”123.456.7890”,“MobilePhone”:”987.654.3210”,
“HomePhone”:”456.789.1230”}
37
38. RESTifying the Domino Directory Lookup
Service
● Two Options:
▬ Split the existing Web Service into two agents
▬ Migrate Web Service into a single agent that parses the URL command
line then calls separate functions in the agent
● Use the same logic, just a different access method and output format for the
data (JSON for example vs. XML/SOAP)
● You could but the logic in a script library then create two wrappers around it
(XML-based Web Service and RESTful Web Service)
● Could use the JSONWriter LotusScript classes in your application to output
the JSON (http://preview.tinyurl.com/ykdnmx3)
38
40. Agenda
●
Introduction
●
Deciding: Browser vs. Rich client?
●
Understanding the power of Domino Web Services for mobile
devices
● Building the XML Web Service
● Building a BlackBerry client
● Building a Windows Mobile client
●
Building the RESTful Web Service
●
Wrap-up
40
41. Wrap-Up
● Read the articles on how to build the Domino XML Web Service and
BlackBerry Java Application
▬ http://www.johnwargo.com/index.php/Domino/dbja1.html
▬ http://www.johnwargo.com/index.php/BlackBerry/dbja2.html
▬ http://www.johnwargo.com/index.php/Miscellaneous/bbdja25.html
▬ http://www.johnwargo.com/index.php/BlackBerry/bbdja3.html
● Download the sample Domino database from the articles or from
http://www.johnwargo.com/files/ls2010-ad114.zip
● Download the sample BlackBerry Java application from the articles or from
http://www.johnwargo.com/files/ls2010-ad114-bb.zip
● Download the sample Windows Mobile application from
http://www.johnwargo.com/files/ls2010-ad114-winmo.zip
41
42. Wrap-Up
● Be sure to fill out your session evaluations!
● Want More? Repeat of BP212: Delivering IBM Lotus Domino to Mobile
Devices: Top 10 Mobile Browser Dev Tricks - and More!
(with Rob Wunderlich) at 1:30 PM Today!
42