René Winkelmeyer provides consulting services and develops products related to IBM Notes, Domino, and mobile applications. The document outlines 29 tips for developing Java applications in Eclipse, including using meaningful names, intelligent code recommendation plugins, serialization, and recycling Domino objects. It emphasizes best practices like avoiding null returns, commenting code, and catching exceptions.
This document discusses different integration scenarios for connecting applications to IBM Connections. It begins with a "buzzword bingo" section on common IBM terms. Then it outlines scenarios like integrating an application's header UI, using iWidgets to embed UIs in Connections areas, and using the Social Business Toolkit to programmatically access Connections data. Specific examples are provided for embedding a custom widget in a Connections community using iWidgets components and APIs. The document aims to demonstrate how third-party applications can integrate with Connections.
BLUG 2011 - Explaining the IBM Social Business ToolkitRené Winkelmeyer
The document discusses IBM's Social Business Toolkit API. It provides context by explaining IBM Project Vulcan and the vision for a consistent social experience across IBM products. It outlines the standards-based approach using OAuth, JSON/ATOM, and OpenSocial gadgets. It describes the key components of IBM's social infrastructure and demonstrates how to use the Social Business Toolkit API via HTTP GET, POST, and DELETE requests.
The document discusses how Gears aims to empower web applications by making them work offline through an open source approach. It notes how users are offline more than they think and that offline capabilities provide reliability, performance, and convenience benefits. The goal is to solve the problem of updating web applications offline for all developers, not just Google, by releasing the technology with a liberal open source license.
Symfony Day 2009 - Symfony vs Integrating productsXavier Lacot
This document provides an overview of when to use a framework versus integrating existing products. It discusses the developer's choice between frameworks and integrated products. Frameworks like Symfony are designed as development platforms and provide more flexibility, while integrated products aim to be usable out of the box but have less flexibility. The document also provides examples of how to integrate Symfony within other products, such as by including Symfony routing rules that direct to an integrated product. It describes how a basic content management system could be developed within Symfony in just one day.
1ST TECH TALK: "Yii : The MVC framework" by Benedicto B. Balilo Jr.Bicol IT.org
This document provides information about the Yii PHP framework. It discusses an upcoming workshop on September 28, 2013 about Yii from 1:00-5:00pm in the BUCS Auditorium. It provides an overview of Yii, including its features like MVC architecture, internationalization, caching, security measures, and code generation capabilities. It also discusses installing Yii, generating CRUD applications, and some recent news items about Yii releases and website updates. The presentation encourages developing careers in Legazpi using the Yii framework to reduce development time compared to hardcoding.
An overview of cloud computing for PHP developers.
This is a slightly updated version of my earlier 'PHP and the Cloud' slides, mostly to reflect my new company's layout.
HTML5 or Android for Mobile Development?Reto Meier
Android apps or the mobile web? It's often a hard choice when deciding where to invest your mobile development resources. While the mobile web continues to grow, apps and app stores are incredibly popular. We will present both perspectives and offer some suggestions for making the most of each platform.
The document discusses the future of mobile applications and frameworks. It covers HTML5 and cross-platform mobile development using PhoneGap. PhoneGap allows developing mobile apps using web technologies like HTML, CSS, and JavaScript that can access native device capabilities and be deployed to various mobile platforms. The document provides an overview of PhoneGap, mobile design considerations, and an example of building a photo sharing application using PhoneGap.
Nitobi was moving from products to services in 2007-2008 and faced a choice between specializing or remaining agnostic in their technology stack. They chose to remain agnostic and focused on being web-based. As mobile trends emerged, they began experimenting with mobile development which led to the creation of PhoneGap in 2008 to build mobile apps using web technologies. Since then, PhoneGap has grown significantly and Nitobi's business has evolved to focus more on services related to mobile development.
Engage 2019 - De04. Java with Domino After XPagesJesse Gallagher
This document discusses paths forward for developers using Java and XPages with Domino after HCL's acquisition. It outlines that XPages introduced Java development to Domino but faced limitations. Going forward, options include returning to LotusScript, using Node.js, continuing with XPages, focusing on REST APIs, integrating additional Java technologies into Domino, or moving to a standalone Java server. The document provides pros and cons of REST APIs and integrating additional Java technologies into Domino. It also discusses tools that can help with running applications on a standalone Java server while still accessing Domino data.
PhoneGap allows developers to write mobile apps using web technologies like HTML, CSS, and JavaScript. The code is packaged into a PhoneGap application that can be deployed across multiple mobile platforms like iOS, Android, Blackberry, and others. PhoneGap provides an API that gives access to common device functionality like contacts, geolocation, files and cameras through JavaScript. Additional features can be added through PhoneGap plugins. This allows developers to write their code once and deploy it across platforms without having to learn each platform's native language.
Balsamiq Wireframes is a rapid low-fidelity UI wireframing tool that reproduces the experience of sketching on a notepad or whiteboard but using a computer.
Balsamiq is the first tool out of your UX toolbox: faster than the sketchbook, and almost as fun to use. It forces you to focus on IA the rest can come later.
Balsamiq is the perfect first UX tool for students or anyone interested in getting into UX. It's by far the most approachable and takes you 80% there to pro.
NCDevCon 2017 - Cross Platform Mobile AppsJohn M. Wargo
Building cross-platform mobile apps using open source tools. A manic paced session where I build the same app across 4 different open source mobile development frameworks.
This document discusses how to use PhoneGap to create cross-platform mobile apps. PhoneGap allows developing apps with HTML5, CSS, and JavaScript that can be deployed to Android, iOS, Windows Phone and other platforms. It introduces PhoneGap benefits like access to device capabilities and provides tips for using PhoneGap Build for online app building and deployment. The document also shares a PhoneGap app demo and encourages participants to create a Windows Phone app for a MOPCON competition.
Strategies for securing your banks & enterprises (from someone who robs bank...ITCamp
Most people who work on the defensive side of computer security only see the landscape from that perspective! In this talk, Street will show how an attacker views your Web site and employees, and then uses them against you. He will start with how a successful spear-phish is created, by using the information gathered from the company’s own ‘about’ page, as well as scouring social media sites for useful information to exploit employees. The majority of the talk will cover successful counter-measures to help stave off or detect attacks. This discussion will draw on the speaker’s 15 years’ experience of working in the US banking industry on the side of defence. At the same time, he’ll draw on over six years of participating in engagements where he has taken on the role of the attacker.
The Project Chess team at IBM developed the original IBM PC in about a year using an agile approach, bypassing normal development processes. They built it with off-the-shelf parts and software from various OEMs. This rapid development approach helped Microsoft launch with their MS-DOS operating system. The author's alma mater FAU was influenced by IBM and the legacy of Project Chess. The author has helped migrate CU's Faculty Information System to newer technologies while adopting agile development practices and launching minimum viable products like VIVO CU-Boulder and UCCS FRPA to validate concepts with customers.
Modernisation of legacy PHP applications using Symfony2 - PHP Northeast Confe...Fabrice Bernhard
The document discusses modernizing legacy PHP applications using Symfony2. It outlines the challenges of a total rewrite versus a progressive rewrite. A progressive rewrite involves refactoring the application incrementally over time to decouple modules and introduce new Symfony2 features while maintaining the existing codebase. The document describes technical solutions for preventing regressions, upgrading systems, routing, sharing layouts and sessions, decoupling code, and migrating models and data as part of a progressive rewrite approach.
NDepend is a static analysis tool for .NET managed code. This tool supports a large number of code metrics, allows for visualization of dependencies using directed graphs and dependency matrix. The tools also performs code base snapshots comparison, and validation of architectural and quality rules.
The way we build web applications evolved over the decades - from on-prem servers named after your favourite Star Wars characters to autoscaling cloud clusters and serverless functions. Throughout this journey the architecture paradigm shifted towards more distributed model. Whether that’s your CMS, monitoring system or authorisation layer - it’s most likely just an endpoint you exchange data with. At the end of the day, every HTTP request goes through various middleware layers and requires both server- (SSR) and client-side rendering (CSR).
Recently, a new piece of tech appeared on the landscape - WebAssembly. It became 4th official language on the Web (following HTML, CSS and JavaScript) and was initially meant to run in the browser and improve CSR. It quickly turned out that WebAssembly on the server is also a thing and can revolutionise the way we think of web apps.
Some providers like Fastly and Cloudflare adopted WebAssembly and allow you to run custom code at the edge. That opens up completely new possibilities - authentication, personalised content rendering, A/B testing - you name it. Everything as close to end users as possible.
During my talk I’d like to show you what edge computing offers at this stage and how it can be integrated with AEM as a Cloud Service.
Glorium Technologies is an IT solutions provider that keeps you ahead of the technology curve by providing cost-effective and flexible solutions second to none.
HTML5 and CSS3 offer some great features that everyone is clamoring to use. However, not everyone can simply rip apart their site and redo all of their markup and styling across the board. There are some quick wins, especially with CSS3, to be had that you can integrate into your site without rewriting your whole entire site.
The problem for startups has always been producing more software faster. We've gained a ton of wisdom about this problem while cranking out our largest frontend product -- Backlot. We will share much of what we've learned about building beautiful UIs and the APIs that power them at an alarming rate. Learn about things like standalone views, our take on cross-browser woes, the best of CSS3, SASS, thin client best practices, and client side unit testing. We'd love to show you a couple of fun tools we've open-sourced along the way: shoulda.js and livecss.
Video and slides synchronized, mp3 and slide download available at URL http://bit.ly/2pWj8Ra.
Richard Feldman introduces Elm, how it works, what differentiates it from the other front-end technologies, and gives practical advice for introducing it to an existing JavaScript codebase. Filmed at qconlondon.com.
Richard Feldman works as a Software Engineer at Noredink. He is the author of “Elm in Action” from Manning Publications, and the instructor for the Frontend Masters 2-Day Elm Workshop.
Talk in GTUG Taipei 2013/5/9. There's some work to make web as webapp. The slide addressed the extra steps for existing web site, and suggest some tools and guide for newly developed website.
webapplate http://github.com/gasolin/webapplate
FxOSBMI https://github.com/gasolin/FxOSBMI
Creating Large Scale Software Platforms with OSGi and an Extension Point Mode...Nuxeo
OSGi was selected by Nuxeo on the server side 4 years ago in order to create a platform for content management applications that could scale to meet the most challenging digital content use cases. This session will dive into the approach used, how the platform evolved over the past 3 years regarding OSGi, how Nuxeo built the extension system, how to leverage OSGi to create multiple assemblies from the same codebase, discuss how the UI has been modularized, and how the platform can now be deployed on traditional Java server containers and new ones like Eclipse Virgo.
HTML5 or Android for Mobile Development?Reto Meier
Android apps or the mobile web? It's often a hard choice when deciding where to invest your mobile development resources. While the mobile web continues to grow, apps and app stores are incredibly popular. We will present both perspectives and offer some suggestions for making the most of each platform.
The document discusses the future of mobile applications and frameworks. It covers HTML5 and cross-platform mobile development using PhoneGap. PhoneGap allows developing mobile apps using web technologies like HTML, CSS, and JavaScript that can access native device capabilities and be deployed to various mobile platforms. The document provides an overview of PhoneGap, mobile design considerations, and an example of building a photo sharing application using PhoneGap.
Nitobi was moving from products to services in 2007-2008 and faced a choice between specializing or remaining agnostic in their technology stack. They chose to remain agnostic and focused on being web-based. As mobile trends emerged, they began experimenting with mobile development which led to the creation of PhoneGap in 2008 to build mobile apps using web technologies. Since then, PhoneGap has grown significantly and Nitobi's business has evolved to focus more on services related to mobile development.
Engage 2019 - De04. Java with Domino After XPagesJesse Gallagher
This document discusses paths forward for developers using Java and XPages with Domino after HCL's acquisition. It outlines that XPages introduced Java development to Domino but faced limitations. Going forward, options include returning to LotusScript, using Node.js, continuing with XPages, focusing on REST APIs, integrating additional Java technologies into Domino, or moving to a standalone Java server. The document provides pros and cons of REST APIs and integrating additional Java technologies into Domino. It also discusses tools that can help with running applications on a standalone Java server while still accessing Domino data.
PhoneGap allows developers to write mobile apps using web technologies like HTML, CSS, and JavaScript. The code is packaged into a PhoneGap application that can be deployed across multiple mobile platforms like iOS, Android, Blackberry, and others. PhoneGap provides an API that gives access to common device functionality like contacts, geolocation, files and cameras through JavaScript. Additional features can be added through PhoneGap plugins. This allows developers to write their code once and deploy it across platforms without having to learn each platform's native language.
Balsamiq Wireframes is a rapid low-fidelity UI wireframing tool that reproduces the experience of sketching on a notepad or whiteboard but using a computer.
Balsamiq is the first tool out of your UX toolbox: faster than the sketchbook, and almost as fun to use. It forces you to focus on IA the rest can come later.
Balsamiq is the perfect first UX tool for students or anyone interested in getting into UX. It's by far the most approachable and takes you 80% there to pro.
NCDevCon 2017 - Cross Platform Mobile AppsJohn M. Wargo
Building cross-platform mobile apps using open source tools. A manic paced session where I build the same app across 4 different open source mobile development frameworks.
This document discusses how to use PhoneGap to create cross-platform mobile apps. PhoneGap allows developing apps with HTML5, CSS, and JavaScript that can be deployed to Android, iOS, Windows Phone and other platforms. It introduces PhoneGap benefits like access to device capabilities and provides tips for using PhoneGap Build for online app building and deployment. The document also shares a PhoneGap app demo and encourages participants to create a Windows Phone app for a MOPCON competition.
Strategies for securing your banks & enterprises (from someone who robs bank...ITCamp
Most people who work on the defensive side of computer security only see the landscape from that perspective! In this talk, Street will show how an attacker views your Web site and employees, and then uses them against you. He will start with how a successful spear-phish is created, by using the information gathered from the company’s own ‘about’ page, as well as scouring social media sites for useful information to exploit employees. The majority of the talk will cover successful counter-measures to help stave off or detect attacks. This discussion will draw on the speaker’s 15 years’ experience of working in the US banking industry on the side of defence. At the same time, he’ll draw on over six years of participating in engagements where he has taken on the role of the attacker.
The Project Chess team at IBM developed the original IBM PC in about a year using an agile approach, bypassing normal development processes. They built it with off-the-shelf parts and software from various OEMs. This rapid development approach helped Microsoft launch with their MS-DOS operating system. The author's alma mater FAU was influenced by IBM and the legacy of Project Chess. The author has helped migrate CU's Faculty Information System to newer technologies while adopting agile development practices and launching minimum viable products like VIVO CU-Boulder and UCCS FRPA to validate concepts with customers.
Modernisation of legacy PHP applications using Symfony2 - PHP Northeast Confe...Fabrice Bernhard
The document discusses modernizing legacy PHP applications using Symfony2. It outlines the challenges of a total rewrite versus a progressive rewrite. A progressive rewrite involves refactoring the application incrementally over time to decouple modules and introduce new Symfony2 features while maintaining the existing codebase. The document describes technical solutions for preventing regressions, upgrading systems, routing, sharing layouts and sessions, decoupling code, and migrating models and data as part of a progressive rewrite approach.
NDepend is a static analysis tool for .NET managed code. This tool supports a large number of code metrics, allows for visualization of dependencies using directed graphs and dependency matrix. The tools also performs code base snapshots comparison, and validation of architectural and quality rules.
The way we build web applications evolved over the decades - from on-prem servers named after your favourite Star Wars characters to autoscaling cloud clusters and serverless functions. Throughout this journey the architecture paradigm shifted towards more distributed model. Whether that’s your CMS, monitoring system or authorisation layer - it’s most likely just an endpoint you exchange data with. At the end of the day, every HTTP request goes through various middleware layers and requires both server- (SSR) and client-side rendering (CSR).
Recently, a new piece of tech appeared on the landscape - WebAssembly. It became 4th official language on the Web (following HTML, CSS and JavaScript) and was initially meant to run in the browser and improve CSR. It quickly turned out that WebAssembly on the server is also a thing and can revolutionise the way we think of web apps.
Some providers like Fastly and Cloudflare adopted WebAssembly and allow you to run custom code at the edge. That opens up completely new possibilities - authentication, personalised content rendering, A/B testing - you name it. Everything as close to end users as possible.
During my talk I’d like to show you what edge computing offers at this stage and how it can be integrated with AEM as a Cloud Service.
Glorium Technologies is an IT solutions provider that keeps you ahead of the technology curve by providing cost-effective and flexible solutions second to none.
HTML5 and CSS3 offer some great features that everyone is clamoring to use. However, not everyone can simply rip apart their site and redo all of their markup and styling across the board. There are some quick wins, especially with CSS3, to be had that you can integrate into your site without rewriting your whole entire site.
The problem for startups has always been producing more software faster. We've gained a ton of wisdom about this problem while cranking out our largest frontend product -- Backlot. We will share much of what we've learned about building beautiful UIs and the APIs that power them at an alarming rate. Learn about things like standalone views, our take on cross-browser woes, the best of CSS3, SASS, thin client best practices, and client side unit testing. We'd love to show you a couple of fun tools we've open-sourced along the way: shoulda.js and livecss.
Video and slides synchronized, mp3 and slide download available at URL http://bit.ly/2pWj8Ra.
Richard Feldman introduces Elm, how it works, what differentiates it from the other front-end technologies, and gives practical advice for introducing it to an existing JavaScript codebase. Filmed at qconlondon.com.
Richard Feldman works as a Software Engineer at Noredink. He is the author of “Elm in Action” from Manning Publications, and the instructor for the Frontend Masters 2-Day Elm Workshop.
Talk in GTUG Taipei 2013/5/9. There's some work to make web as webapp. The slide addressed the extra steps for existing web site, and suggest some tools and guide for newly developed website.
webapplate http://github.com/gasolin/webapplate
FxOSBMI https://github.com/gasolin/FxOSBMI
Creating Large Scale Software Platforms with OSGi and an Extension Point Mode...Nuxeo
OSGi was selected by Nuxeo on the server side 4 years ago in order to create a platform for content management applications that could scale to meet the most challenging digital content use cases. This session will dive into the approach used, how the platform evolved over the past 3 years regarding OSGi, how Nuxeo built the extension system, how to leverage OSGi to create multiple assemblies from the same codebase, discuss how the UI has been modularized, and how the platform can now be deployed on traditional Java server containers and new ones like Eclipse Virgo.
This document contains tips for working with the SharePoint Framework (SPFx). It begins with an introduction of the speaker and is followed by 15 tips for adopting SPFx including managing web part properties, dependencies, development environments, and automating deployment. The tips provide guidance on issues that may be encountered when developing SPFx solutions such as only bootstrapping Angular once, using dummy data, locking dependencies, and using version control for the SPFx Yeoman generator.
This talk has been given at iOSDevUK Conference 2018 about DevOps for iOS apps. iOSDevUK 8 has been organised by Aberystwyth University. This talks covers tips and tricks of speeding of Swift build, test and release process. It also covers App Store Connect API.
OpenShift with Eclipse Tooling - EclipseCon 2012Steven Pousty
This document provides an overview of the Eclipse tooling for OpenShift. It begins with an agenda and assumptions. It then defines Infrastructure as a Service, Platform as a Service, and Software as a Service. It highlights benefits of using a PaaS like OpenShift. Supported technologies are listed, including Java, JBoss Tools, Maven, and Jenkins. Steps are provided to get started, including signing up, installing plugins, creating a domain and applications. Demo steps are outlined. Command line tools are discussed. Creating an application in Eclipse is demonstrated.
August Webinar - Water Cooler Talks: A Look into a Developer's WorkbenchHoward Greenberg
The webinar covered tools and techniques used by several developers in their work with Domino and XPages. Howard Greenberg discussed using SourceTree and BitBucket for version control of XPages applications. Jesse Gallagher presented his toolchain including Eclipse, Maven, and Jenkins for plugin and application development. Serdar Basegmez outlined his development environment including configuring Eclipse to develop OSGi plugins for the Domino runtime. All emphasized the importance of source control, testing, and documentation in their processes.
6 Skills Every Dot Net Developer Should MasterSahid Ali
Dot NET is a framework developed by Microsoft, making the application development cycle a straightforward task for engineers. If you want to boost your skills, you should join a training institute in Delhi, NCR. CETPA Infotech is a certified training company that offers the best Dot Net course in Noida.
1. XPages performance depends on constraints like server resources and tradeoffs between supply and demand.
2. The request processing lifecycle involves 6 phases like restore view, apply request values, and render response.
3. Factors impacting efficiency include number of controls, script complexity, resource size, Ajax usage, and more.
Django is a free and open-source Python web framework used to ease the process of developing web applications. It emphasizes reusability and pluggability of components for rapid development. Django projects include applications that satisfy the project's intentions. The framework uses the MVC architecture where models represent the data, views display the user interface, and controllers link models and views together. This document explained how to install Django, create a project and application, and tested the development server to display "It worked!"
HP has redesigned the latest version of VuGen from the ground up with a new, flexible architecture. For the first time, users will be able to add their own features to VuGen with custom add-ins.
Whether you would like to develop your own add-in, or just increase your productivity with add-ins developed by the other members of the LoadRunner community, this is a session you shouldn’t miss.
This presentation was originally given at HP Discover 2012 (Las Vegas) on June 7th.
This document provides tips for organizing code in new Unity projects. It recommends using a hub manager script to organize logic into groups and namespaces. Script execution order and custom app flows using coroutines and events are also discussed. Code should be organized pragmatically with self-speaking names and smart commenting rather than following dogmas. Behavior trees and reactive patterns can help structure application logic and data flow.
There's plenty of material (documentation, blogs, books) out there that'll help
you write a site using Django... but then what? You've still got to test,
deploy, monitor, and tune the site; failure at deployment time means all your
beautiful code is for naught.
Build software like a bag of marbles, not a castle of LEGO®Hannes Lowette
If you have ever played with LEGO®, you will know that adding, removing or changing features of a completed castle isn’t as easy as it seems. You will have to deconstruct large parts to get to where you want to be, to build it all up again afterwards. Unfortunately, our software is often built the same way. Wouldn’t it be better if our software behaved like a bag of marbles? So you can just add, remove or replace them at will?
Most of us have taken different approaches to building software: a big monolith, a collection of services, a bus architecture, etc. But whatever your large scale architecture is, at the granular level (a single service or host), you will probably still end up with tightly couple code. Adding functionality means making changes to every layer, service or component involved. It gets even harder if you want to enable or disable features for certain deployments: you’ll need to wrap code in feature flags, write custom DB migration scripts, etc. There has to be a better way!
So what if you think of functionality as loose feature assemblies? We can construct our code in such a way that adding a feature is as simple as adding the assembly to your deployment, and removing it is done by just deleting the file. We would open the door for so many scenarios!
In this talk, I will explain how to tackle the following parts of your application to achieve this goal: WebAPI, Entity Framework, Onion Architecture, IoC and database migrations. And most of all, when you would want to do this. Because… ‘it depends’.
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.
Applying the Unix Philosophy to Django projects: a report from the real worldFederico Capoano
Software architecture is often overlooked: pushed by deadlines and hurry, we tend to make our applications a giant ball of mud. Here is where the unix philosophy comes to help.
In this talk I will give an overview of the unix philosophy and I will explain how I have applied it to django development for the OpenWISP and NetJSON projects (a set of software modules and standard formats that can be used to deploy wireless networks and implement a public wifi service) with encouraging results. In this talk I will cover the benefits and the downside of such approach, showing example implementations that are being tested in the real world.
Deploy and Update Jakarta EE & MicroProfile applications with Paketo.pptxJamie Coleman
More developers are using Polyglot programming models with their application architecture and why should they not use the language that makes sense for a specific task. This is where we introduce Paketo, the open-source tool that enables a developer to automatically detect what language they are using and build a runnable container image with that application and a runtime to run said application.
In this talk we will talk about what Paketo’s goals are, the benefits it can bring and a demo of how to easily get started taking a MicroProfile and Jakarta EE application and deploy it in a container using Paketo with the Open Liberty Runtime.
Jumping from Continuous Integration to Continuous Delivery with Jenkins Enter...CloudBees
The document discusses jumping from continuous integration (CI) to continuous delivery (CD) with Jenkins Enterprise. It provides an overview of Jenkins and Jenkins Enterprise, best practices for CI and CD, and a demo of using Jenkins and Deployit to implement CD for a chess server application across different environments. The presentation aims to help attendees understand how to get started with CD using Jenkins and Deployit.
This was a session Brian Verkley and I delivered in Las Vegas for EMC World 2016 called 12 Factor App FTW ! In this presentation we talked to each of the 12 factors and how it can relate to the operations side of the house.
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!
2017 engage.ug - Salesforce and IBM for DevelopersRené Winkelmeyer
Salesforce and IBM are partnering to enable intelligent customer engagement through joint solutions that leverage Einstein and Watson technologies. Some key offerings include weather insights powered by The Weather Company to provide predictive analytics, IBM's application integration suite to enable real-time integration between Salesforce and external systems, and Bluewolf consulting services to help customers design, implement, and innovate across Salesforce and IBM platforms. The presentation provides demonstrations of integrating Watson capabilities into Lightning components and using external objects and the Streaming API to connect Salesforce with external data sources.
2016 ISBG - Enterprise integration done right with Salesforce Lightning, IBM ...René Winkelmeyer
This presentation discusses enterprise integration done correctly. It covers key challenges to integration like periodic vs real-time updates, single source of truth, security, and different development languages. Example integration scenarios shown include integrating Salesforce into IBM Connections using Lightning Out and REST, and integrating IBM Verse and IBM Connections into Salesforce. Live demos will show Connections and Salesforce integration using an iframe app, and Verse and Salesforce integration using a node.js app. Resources for further information are provided.
Salesforce Developer User Group Munich - October 2016René Winkelmeyer
The document summarizes Salesforce DX, a new developer experience that allows for continuous delivery and improved collaboration. Key points include:
- Salesforce DX uses scratch orgs for development, testing, and user acceptance testing and the Salesforce Environment Manager for managing environments.
- Metadata, code, and org shape are managed together, and source control allows for tracking changes.
- Developers can use the command line interface or Force.com IDE to develop and the Heroku Flow for continuous integration and delivery.
- The workflow involves authorizing, pulling changes, developing, pushing changes, testing, and deploying to orgs.
The document discusses monitoring IBM Notes Traveler. It provides details on using the "tell traveler status" and "tell traveler stat show" commands to check the status and view statistics of the Traveler server. The statistics can help analyze issues like CPU usage, mail database open times, and connection latencies. The document also mentions that some statistics are available in Domino Administrator to monitor Traveler.
engage 2015 - Domino App Development - Where should I go now?René Winkelmeyer
This document provides an overview of René Winkelmeyer as the head of development at midpoints GmbH. It includes information about his professional experience and qualifications, the services offered by midpoints, and his contact information across various social media and collaboration platforms. The bulk of the document consists of slides from a presentation given by René on the topics of stateless versus stateful application architectures, common web technologies, programming languages for application development, and mobile application capabilities.
This document summarizes René Winkelmeyer's presentation on developing native mobile apps from idea to app. The presentation covers the business case for developing native apps, an overview of the Model-View-Controller pattern, a demonstration of Xcode as the IDE for developing iOS apps, and resources for learning iOS development. It provides an introduction to the key topics that will be discussed in the session.
Connect 2013 - Making IBM Traveler High Available: Extending And Securing The...René Winkelmeyer
This document provides an overview of configuring IBM WebSphere Edge Components to load balance multiple IBM Notes Traveler servers for high availability. It discusses using WebSphere Edge Components as a load balancer and reverse proxy, preparing the environment by installing the necessary software on CentOS and configuring DNS, and installing and configuring WebSphere Edge Components and its load balancing capabilities. The document is accompanied by a slide presentation walking through these steps.
Connect 2013 - Infrastructure Fitness and Design Simplicity for IBM Mobile Co...René Winkelmeyer
This document provides an overview of IBM Mobile Connect, including:
- What IBM Mobile Connect is and its key components like the Connection Manager, Gatekeeper, and Mobility Client.
- Supported deployment platforms like AIX, Linux, Windows, and mobility clients for Android, iOS, Windows, and BlackBerry.
- Configuration, licensing updates, hardware requirements, operating system requirements, and supported storage options.
- Benefits of IBM Mobile Connect like seamless integration with IBM collaboration products and simple setup.
Complete Guide to Advanced Logistics Management Software in Riyadh.pdfSoftware Company
Explore the benefits and features of advanced logistics management software for businesses in Riyadh. This guide delves into the latest technologies, from real-time tracking and route optimization to warehouse management and inventory control, helping businesses streamline their logistics operations and reduce costs. Learn how implementing the right software solution can enhance efficiency, improve customer satisfaction, and provide a competitive edge in the growing logistics sector of Riyadh.
Special Meetup Edition - TDX Bengaluru Meetup #52.pptxshyamraj55
We’re bringing the TDX energy to our community with 2 power-packed sessions:
🛠️ Workshop: MuleSoft for Agentforce
Explore the new version of our hands-on workshop featuring the latest Topic Center and API Catalog updates.
📄 Talk: Power Up Document Processing
Dive into smart automation with MuleSoft IDP, NLP, and Einstein AI for intelligent document workflows.
Learn the Basics of Agile Development: Your Step-by-Step GuideMarcel David
New to Agile? This step-by-step guide is your perfect starting point. "Learn the Basics of Agile Development" simplifies complex concepts, providing you with a clear understanding of how Agile can improve software development and project management. Discover the benefits of iterative work, team collaboration, and flexible planning.
UiPath Community Berlin: Orchestrator API, Swagger, and Test Manager APIUiPathCommunity
Join this UiPath Community Berlin meetup to explore the Orchestrator API, Swagger interface, and the Test Manager API. Learn how to leverage these tools to streamline automation, enhance testing, and integrate more efficiently with UiPath. Perfect for developers, testers, and automation enthusiasts!
📕 Agenda
Welcome & Introductions
Orchestrator API Overview
Exploring the Swagger Interface
Test Manager API Highlights
Streamlining Automation & Testing with APIs (Demo)
Q&A and Open Discussion
Perfect for developers, testers, and automation enthusiasts!
👉 Join our UiPath Community Berlin chapter: https://community.uipath.com/berlin/
This session streamed live on April 29, 2025, 18:00 CET.
Check out all our upcoming UiPath Community sessions at https://community.uipath.com/events/.
Procurement Insights Cost To Value Guide.pptxJon Hansen
Procurement Insights integrated Historic Procurement Industry Archives, serves as a powerful complement — not a competitor — to other procurement industry firms. It fills critical gaps in depth, agility, and contextual insight that most traditional analyst and association models overlook.
Learn more about this value- driven proprietary service offering here.
Semantic Cultivators : The Critical Future Role to Enable AIartmondano
By 2026, AI agents will consume 10x more enterprise data than humans, but with none of the contextual understanding that prevents catastrophic misinterpretations.
Hands On: Create a Lightning Aura Component with force:RecordDataLynda Kane
Slide Deck from the 3/26/2020 virtual meeting of the Cleveland Developer Group presentation on creating a Lightning Aura Component using force:RecordData.
AI and Data Privacy in 2025: Global TrendsInData Labs
In this infographic, we explore how businesses can implement effective governance frameworks to address AI data privacy. Understanding it is crucial for developing effective strategies that ensure compliance, safeguard customer trust, and leverage AI responsibly. Equip yourself with insights that can drive informed decision-making and position your organization for success in the future of data privacy.
This infographic contains:
-AI and data privacy: Key findings
-Statistics on AI data privacy in the today’s world
-Tips on how to overcome data privacy challenges
-Benefits of AI data security investments.
Keep up-to-date on how AI is reshaping privacy standards and what this entails for both individuals and organizations.
DevOpsDays Atlanta 2025 - Building 10x Development Organizations.pptxJustin Reock
Building 10x Organizations with Modern Productivity Metrics
10x developers may be a myth, but 10x organizations are very real, as proven by the influential study performed in the 1980s, ‘The Coding War Games.’
Right now, here in early 2025, we seem to be experiencing YAPP (Yet Another Productivity Philosophy), and that philosophy is converging on developer experience. It seems that with every new method we invent for the delivery of products, whether physical or virtual, we reinvent productivity philosophies to go alongside them.
But which of these approaches actually work? DORA? SPACE? DevEx? What should we invest in and create urgency behind today, so that we don’t find ourselves having the same discussion again in a decade?
Big Data Analytics Quick Research Guide by Arthur MorganArthur Morgan
This is a Quick Research Guide (QRG).
QRGs include the following:
- A brief, high-level overview of the QRG topic.
- A milestone timeline for the QRG topic.
- Links to various free online resource materials to provide a deeper dive into the QRG topic.
- Conclusion and a recommendation for at least two books available in the SJPL system on the QRG topic.
QRGs planned for the series:
- Artificial Intelligence QRG
- Quantum Computing QRG
- Big Data Analytics QRG
- Spacecraft Guidance, Navigation & Control QRG (coming 2026)
- UK Home Computing & The Birth of ARM QRG (coming 2027)
Any questions or comments?
- Please contact Arthur Morgan at [email protected].
100% human made.
This is the keynote of the Into the Box conference, highlighting the release of the BoxLang JVM language, its key enhancements, and its vision for the future.
Technology Trends in 2025: AI and Big Data AnalyticsInData Labs
At InData Labs, we have been keeping an ear to the ground, looking out for AI-enabled digital transformation trends coming our way in 2025. Our report will provide a look into the technology landscape of the future, including:
-Artificial Intelligence Market Overview
-Strategies for AI Adoption in 2025
-Anticipated drivers of AI adoption and transformative technologies
-Benefits of AI and Big data for your business
-Tips on how to prepare your business for innovation
-AI and data privacy: Strategies for securing data privacy in AI models, etc.
Download your free copy nowand implement the key findings to improve your business.
AI EngineHost Review: Revolutionary USA Datacenter-Based Hosting with NVIDIA ...SOFTTECHHUB
I started my online journey with several hosting services before stumbling upon Ai EngineHost. At first, the idea of paying one fee and getting lifetime access seemed too good to pass up. The platform is built on reliable US-based servers, ensuring your projects run at high speeds and remain safe. Let me take you step by step through its benefits and features as I explain why this hosting solution is a perfect fit for digital entrepreneurs.
AI EngineHost Review: Revolutionary USA Datacenter-Based Hosting with NVIDIA ...SOFTTECHHUB
UKLUG 2012 - XPages Extensibility API - going deep!
1. XPages Extensibility API – going deep
UKLUG, September 2012, Cardiff
René Winkelmeyer
midpoints GmbH
2. About me
midpoints GmbH
http://www.midpoints.de
IBM Advanced Business Partner
IBM Design Partner for Domino Next
IBM Mobile Design Partner
Apple Enterprise Developer & MDM Program
Samsung MDM Partner
Services
• Notes / Domino Consulting
• E-Mail Management
• App Development (IBM Connections, RCP,
XPages, mobile, iOS, Android)
René Winkelmeyer
Senior Consultant We mobilize Notes
• Lotus Traveler planning & deployment
• mobile app development
• Apple iOS Device Management with
midpoints iOS.profiler
• Secure Domino-based mobile content with
midpoints doc.Store
2
OpenNTF Contributor and OpenNTF Director
5. Agenda
What will we talk about?
- Differences XPages, Extension Library and Extensibility API
- Starting with Plug-In-Development
- Code examples
- Deployment
5
6. Agenda
What will we talk about?
- Differences XPages, Extension Library and Extensibility API
- Starting with Plug-In-Development
- Code examples
- Deployment
6
7. XPages
§ XPages is a great technology and expands our possibilities – from
the point of administrators, developers and users.
§ Starting with XPages could be really simple. For the very first steps
is just drag‘n‘drop, computing stuff and so on.
§ To be honest: Domino web development never was so easy (after
you‘ve learned the basics) - even if it takes „slightly“ more time.
7
9. XPages / XPages Extension Library
§ There are some things which aren‘t so easy...
§ You are missing controls in the pallette
§ OneUI ist too complex
§ You want some custom rendering
§ ...
§ Here the XPages Extension Library comes to your help.
9
11. XPages Extension Library
§ IBM has introduced the XPages Extensibility API with Notes/Domino
8.5.2.
§ This API is a set of Java classes and methods which allow to
integrate specialised functionality directly into XPages.
§ This means XPages in the browser and XPages in the Notes client.
§ IBM has used this API to provide the well-known XPages Extension
Library – (first) on OpenNTF and than as part of the core product!
11
13. XPages Extension Library
§ You‘ll finde it on OpenNTF http://extlib.openntf.org
13
14. XPages Extension Library
§ It‘s part of Notes/Domino 8.5.3 as „Upgrade Pack 1“ – full product
support through IBM!
§ Part number: CI5GIEN
§ Watch out: If you want to use the Upgrade Pack 1 you‘ll have to
uninstall previous versions of the OpenNTF Extension Library.
§ IBM installs the UP1 in the program directory. The OpenNTF
components are installed in the data directory.
§ Currently only available as Installer – not as Updatesite.
14
16. XPages Extensibility API
§ It only makes sense to develop your own extensions if you need the
same functionality across multiple applications.
§ An extension (aka OSGi Plug-In) needs only to deployed once per
server or client – not per application.
http://www.osgi.org <= start here
16
17. XPages Extensibility API
§ So called „artefacts“ can be added to the existing API during
runtime.
§ JSF is an „open standard“ which APIs are publically available.
§ The XPages APIs are public since Domino 8.5.2.
§ Artefacts can be:
§ UI Controls
§ Converters
§ Validators
§ Data Sources
§ Simple Actions
§ Language Bindings
§ ...
17
19. XPages API Concepts
§ XPages Library
§ OSGi bundle, contains Java code, configuration files
§ Controls
§ Components which are available in the Designer pallette
§ Renderer
§ Renderer are responsible for displaying the output (HTML, CSS, ...)
§ Complex Types
§ Those are i. e. used to create encapsulated functions or store data.
19
20. Agenda
What will we talk about?
- Differences XPages, Extension Library and Extensibility API
- Starting with Plug-In-Development
- Code examples
- Deployment
20
24. Development setup
§ We are using Eclipse 4.2 (32bit) – definetly not recommended by IBM.
24
25. Development setup
§ For keeping it simple: use the OpenNTF project „XPages SDK for
Eclipse RCP.
§ Nathan T. Freeman:
http://www.openntf.org/internal/home.nsf/project.xsp?
action=openDocument&name=XPages%20SDK%20for%20Eclipse
%20RCP
25
41. Development setup
§ You shouldn‘t develop without debugging. So we‘re installing a
debugger.
§ We are using the OpenNTF Domino Debug Plug-In.
§ http://www.openntf.org/internal/home.nsf/release.xsp?
documentId=CBF874E9C4607B4C8625799D00287B8C&action=openD
ocument
41
53. Development setup
§ Add the following notes.ini parameters to the locally installed
Domino server (they are needed for the remote debugging)
§ JAVADEBUGOPTIONS=transport=dt_socket,server=y,suspend=n,addr
ess=8000
§ JAVAENABLEDEBUG=1
53
54. Agenda
What will we talk about?
- Differences XPages, Extension Library and Extensibility API
- Starting with Plug-In-Development
- Code examples
- Deployment
54
55. Code examples
§ A simple UIComponent created with the XPages Extensibility API
Set the request scope
Rendered with plug-in
55
56. General library structure
§ Java files
§ Controls
§ javax.faces.component.UIComponent
§ Base for all UI components
§ Renderers
§ javax.faces.render.Renderer
§ Writes the output to the browser
§ Configuration files
§ faces-config.xml
§ Runtime JSF configuration, defines i. e. the renderer
§ .xsp-config
§ Defines the controls, is used to display within Designer and for compiling the
XPages
§ plugin.xml
§ Adding the extensions
56
78. Agenda
What will we talk about?
- Differences XPages, Extension Library and Extensibility API
- Starting with Plug-In-Development
- Code examples
- Deployment
78
79. Deployment Domino-Server
§ Create a new database/application based on the Updatesite
template. I highly recommend to use a dedicated database for
server-only plug-ins in a production environment.
§ Import the plug-ins into the database.
§ Replicate the database with all according servers.
§ Plug-Ins couldn‘t be replicated as they „normally“ reside on the file
system.
§ Set the notes.ini parameter
OSGI_HTTP_DYNAMIC_BUNDLES=<database.nsf> on the Domino
servers.
§ Finished. Restart the http and that‘s all.
79
80. Thank you very much!
And thank you for excellent evals! :-D
80