Whether you want to add some serious eye candy to your XPages Applications or just want to do more with less code, jQuery, the world’s most popular JavaScript framework can help you. Come to this webinar and find out how you can use some of the thousands of jQuery plugins, in harmony with Dojo, within your XPages applications to create a better experience not only for your users, but for you as a developer. In this webinar, we'll look at how jQuery works, how to add it to your XPages, and how a complete JavaScript beginner can take advantage of its power. We'll demonstrate many working examples -- and a sample database will be provided.
With great power, comes great responsive-ability web design.
Responsive web design (RWD) will be demystified. Believe it or not, it's more than just media queries, although those will be discussed. It starts with proper UI design and application architecture, and then the dive into CSS - but not too deep! You don't have to be an expert to do RWD, but it helps to have some idea of what you are doing.
This document discusses JavaScript frameworks and web components. It provides examples of code for Dojo, Ember, Angular, React, and jQuery. It also discusses the benefits of web components, including that they are part of the DOM, future-proof, and modular. Web components include custom elements, shadow DOM, templates, and HTML imports. Browser support is improving but not yet universal. Polyfills exist to provide support in older browsers. The web components specification has changed from version 0 to version 1 to support ES6 classes.
Using Cool New Frameworks in (Mobile) Domino AppsTeamstudio
Did you know there's an abundance of cool CSS and JS frameworks out there? Have you ever wanted to find out how you can use them in your own (mobile) Domino apps? Theo Heselmans shows real world applications from his customers using some of these powerful frameworks inside Domino. Explore with us on how they integrated Bootstrap, Ratchet.js, Knockout.js, Backbone.js, Underscore.js, jQuery.js and more!
HTML5: An Introduction To Next Generation Web DevelopmentTilak Joshi
HTML5 is the next generation web development standard that improves upon HTML4 and XHTML. It focuses on features rather than syntax, and includes new elements like <article> and <section>, native audio/video support, drawing APIs, geolocation, drag and drop, web forms 2.0, and more. HTML5 aims to improve multimedia capabilities while keeping code readable by humans and machines. It is supported by all major browsers, though support for specific features may vary, and polyfills can help with backwards compatibility.
JMP402 Master Class: Managed beans and XPages: Your Time Is NowRussell Maher
Russell Maher presented on using managed beans in XPages applications. He began with high-level concepts on what managed beans are and how they are configured and used. He then walked through creating a simple "first" managed bean as an example. Maher discussed when managed beans make sense to use, such as for complex logic or persistence needs. The presentation continued with building an "audit bean" for a demo application and discussed debugging and documentation of managed beans.
jQuery 1.9 and 2.0 - Present and FutureRichard Worth
The document discusses jQuery 1.9, 2.0, and the future of jQuery, noting that jQuery 2.0 drops support for older browsers like IE6-8 but is 12% smaller, and introduces 12 optionally excludable modules; it promises that jQuery 1.X will be supported as long as older IE browsers are relevant and that API equivalence will be maintained between 1.X and 2.X versions; and it invites attendees to join and contribute to the jQuery community.
The document discusses various HTML5 features and whether the Dojo JavaScript library is compatible with them. It examines Dojo's support for semantic elements, forms, Canvas/SVG graphics, WebGL, and web workers. While Dojo addresses many HTML5 features through its own APIs, its support for some newer specs like WebGL is still limited compared to other libraries.
The document discusses web components, which include HTML templates, custom elements, shadow DOM, and HTML imports. Web components allow the creation of reusable custom elements with their own styles and DOM structure. They provide encapsulation and help avoid issues with global namespaces. While browser support is still emerging for some features, polyfills exist and frameworks like Polymer make web components accessible today. Web components represent an important evolution of the web that will improve how code is structured and shared.
This document provides an introduction to jQuery, including:
- A brief overview of what jQuery is and its key facts
- Details on learning jQuery through websites, tutorials, and books
- Explanations of jQuery syntax, selectors, animations, common operations, and events
- Descriptions of related tools like jQuery UI, plugins, and browser developer tools
This session dives deep into the DOM traversal methods of the jQuery API where you will learn the difference between brittle and fluid traversal methods, strategies for structuring your HTML, and how to leverage some of the more obscure jQuery selectors.
Do you hear of Vue.js everywhere lately? With this presentation, you will be able to create your first app in just 30 minutes. Understand the basics and get yourself a solid knowledge to start your journey with the new progressive JavaScript Framework.
The document provides a 6 day training agenda covering HTML, CSS, JavaScript, and jQuery. Day 1 covers HTML basics, CSS basics and layouts. Day 2 covers HTML forms, CSS styling, and responsive design. Days 3-5 cover JavaScript programming, events, AJAX, and jQuery. Day 6 covers more advanced jQuery topics.
The document discusses lessons learned from examining popular jQuery plugins. It summarizes 30 top plugins, describing why each was created and how it grew. Key takeaways are that authors build plugins to make something better, for fun/exploration, or client needs. Managing features and user feedback is challenging. The best plugins have great demos, documentation, browser support testing, and are fun. The author is available for questions.
XPages and Java (DanNotes 50th conference, November 2013)Per Henrik Lausten
This document provides an introduction to using Java and beans in XPages. It discusses the differences between POJOs and beans, examples of scoped beans, how to call Java methods from XPages, and debugging techniques. It recommends using Java for as much logic as possible for performance benefits and access to libraries. The presenter is an experienced XPages developer who provides consulting and mentoring.
Building Mobile Web Apps with jQM and Cordova on AzureBrian Lyttle
This document provides an overview of building mobile web apps with jQuery Mobile (jQM) and Apache Cordova on the Microsoft Azure platform. It discusses:
- Using Azure for hosting, data storage, and backend services for mobile apps
- Choosing jQM for the frontend framework due to its ease of use and integration with third party libraries
- Common issues encountered like data access across domains and debugging tools
- Packaging the app into a native format for iOS and Android using Cordova
- Tips for caching, maps integration, and avoiding duplicate event handling code
A panel of XPages experts - Mike McGarel, David Leedy, and Nathan Freeman - each give a short presentation, then answer XPages questions from attendees. For the recording, please visit: https://youtu.be/jBaRSM9Ng_o
HTML5 and CSS3 provide improvements to building the web. HTML5 introduces more semantic tags that improve accessibility and cleaner code. It also provides native support for video, audio, local storage and better interactions. CSS3 enhances presentation. HTML5 is supported across modern browsers and on mobile, allowing responsive design. New features like canvas and WebGL enable graphic effects. Geolocation allows accessing a user's location with permission. HTML5 aims to make the web platform more powerful and flexible.
Engage - Expanding XPages with Bootstrap Plugins for ultimate usabilityJohnny Oldenburger
Develop highly user friendly responsive web (XPages) applications by making use of Bootstrap and JQuery Plugins as Select2, DateTimePickers, Multiselect, Confirmation, Modals, Popovers and Notifications for ultimate usability based on the latest versions of these plugins, including solutions for the AMD problem. Expect more of XPages Applications and go beyond the basics and create applications that nobody ever thought possible using XPages. Comprehensive demos of several plugins are shown within an XPages application.
The document provides an overview of Vue.js, including:
- Vue.js is a progressive framework for building user interfaces that focuses only on the view layer.
- It is easy to integrate Vue.js into existing projects or with other libraries.
- Vue.js allows developers to progressively adopt capabilities as needed rather than requiring adoption of the entire framework upfront like some other frameworks.
- The document then covers various Vue.js concepts like directives, components, routing, communication between components, and connecting Vue.js to a backend.
State of jQuery - AspDotNetStorefront Conferencedmethvin
The document discusses the state of jQuery and the jQuery Foundation. It provides an overview of the non-profit jQuery Foundation organization and its projects. It also summarizes the jQuery team's initiatives and contributors from around the world. The document outlines the plans for future versions of jQuery, including jQuery 1.11/2.1, and discusses strategies and tools for web performance and browser compatibility.
jQuery is a lightweight JavaScript library that makes HTML document traversal and manipulation, event handling, animation, and Ajax interactions easier. It takes common tasks that require many lines of JavaScript code and wraps them into methods that can be called with a single line of code. Originally created in 2006, jQuery simplifies HTML document navigation and manipulation, as well as event handling, CSS animation, and Ajax interactions for rapid web development. It has a simple syntax of $() selector and action() methods and is now one of the most popular JavaScript libraries.
jQuery is a lightweight JavaScript library that makes HTML document traversal and manipulation, event handling, animation, and Ajax interactions easier. It takes common tasks that require many lines of JavaScript code and wraps them into methods that can be called with a single line of code. Originally created in 2006, jQuery simplifies HTML document navigation and manipulation, as well as event handling, CSS animation, and Ajax interactions for rapid web development. It has a simple syntax of $() selector and action() to select and perform actions on HTML elements.
jQuery released new versions 1.4.3 and 1.4.4 with improvements to modularity, CSS, performance, and support for HTML5 data attributes. A JSLint tool was integrated to improve code quality. jQuery Mobile was introduced as a new official plugin to build websites and applications for multiple mobile platforms using progressive enhancement. Testing strategies were discussed including using simulators, TestSwarm for automation, and drawing a line to determine which browsers to support.
JavaScript for ASP.NET programmers (webcast) uploadRuss Fustino
Russ Fustino is the Head of Developer Evangelism at ComponentOne. He discusses how ASP.NET developers can use JavaScript and HTML5 to build mobile-ready websites. He explains key JavaScript technologies like jQuery, jQuery UI, and Wijmo that simplify Ajax and widget development. He also demonstrates how to use Knockout.js to add MVVM support and data binding to Wijmo widgets.
Creating Modular Test-Driven SPAs with Spring and AngularJSGunnar Hillert
Single-page Applications (SPA) are all the rage these days and with them there is an avalanche of new tools, libraries and frameworks we need to know. But what does this mean for us as Spring developers? In this session we will give you an overview of the current landscape and illustrate the choices the Spring XD team has made for its user interface. What do I use to write SPA applications? How do I integrate them into existing Spring-based backends? How do I build them? Can I integrate them into my existing Gradle or Maven build processes in order to achieve complete build automation? How do I integrate realtime messaging using Spring's SockJS/WebSocket support? In this talk we will answer these and many more questions. We will cover frameworks such as AngularJS, Bootstrap, RequireJS; tools like Bower, Grunt, Gulp; and also talk about testing using Karma and Protractor.
jQuery is a fast, small, and feature-rich JavaScript library. It makes things like HTML document traversal and manipulation, event handling, animation, and Ajax much simpler with an easy-to-use API that works across a multitude of browsers. With a combination of versatility and extensibility, jQuery has changed the way that millions of people write JavaScript.
The document summarizes the keynote presentation at the 2012 jQuery Conference about recent and upcoming developments with jQuery.
The presentation discussed:
1) The role of the jQuery Foundation in supporting the jQuery project and community.
2) Recent releases of jQuery Core, including version 1.8 which focused on modularity, performance improvements, and deprecating unused code.
3) Plans for upcoming major releases, with jQuery 1.9 continuing to clean up APIs and jQuery 2.0 removing support for older browsers to simplify the codebase.
Optimus XPages: An Explosion of Techniques and Best PracticesTeamstudio
Are you starting a new XPages project, but not sure it’s going to be done right the first time? Do you have an existing application that doesn’t seem to have that “X” Factor? In this webinar, John Jardin demonstrates how XPages developers can apply proven techniques and best practices to take their applications to a game-changing level.
You'll learn how to:
-Rapidly develop responsive applications,
-Improve user experience and response times with background and multi-threaded operations,
-Keep your XPages lightweight with code injection,
-Create scheduled tasks the XPages way,
-And much more.
Vlad Zelinschi - Embrace Native JavaScript (the anti-plugins talk) - Codecamp...Codecamp Romania
The document discusses the use of plugins in JavaScript development. It notes that while plugins can improve development speed, they can negatively impact performance and introduce dependencies. The document recommends using native JavaScript APIs instead of plugins when possible, as native code is often faster and avoids unnecessary dependencies. It also recommends dropping jQuery in favor of native alternatives for DOM manipulation, events, and animations in modern browsers that support these features natively.
Web app with j query & javascript (5:4)Thinkful
This document provides an overview of building a web application using JavaScript and jQuery. It discusses the basics of how the web works, introduces JavaScript and jQuery, and provides examples of DOM manipulation and event handling. The goals are to give an overview of JavaScript, use JavaScript and jQuery to build a web app, and discuss next steps in learning. Interactive coding drills are included to practice selecting, manipulating, and responding to events on DOM elements.
Angular: Go Mobile!
How could you develop a mobile app across iOS, Android or windows devices? We’ll show how Apache Cordova opens the world of mobile app development to web developers. In the session, a “To Do” app using Angular will be explored and then it will be demonstrated step by step on how to turn it into a mobile app, with access to native device capabilities. Along the way, you'll also learn what kind of apps are best-suited for the hybrid architecture and when to make the switch from web app to mobile app.
Dog food conference creating modular webparts with require js in sharepointfahey252
1) The document discusses using RequireJS to create modular web parts in SharePoint. RequireJS is a front-end file and module loader that supports asynchronous module definition (AMD) and encourages the development of modular code.
2) Using RequireJS helps manage dependencies between scripts and allows scripts to be loaded on demand. It also avoids issues with global variables and implicit dependencies.
3) The document provides examples of how to use RequireJS basics like define(), require(), and config() to structure code into reusable modules in SharePoint and lazy load scripts.
The document summarizes the state of jQuery in 2013. It discusses the creation of the jQuery Foundation in 2012 to coordinate work on jQuery and related projects. It outlines major changes between jQuery 1.9 and 2.0, including dropping support for older browsers and APIs. It emphasizes that jQuery 1.9 remains suitable for most public websites, while 2.0 is better suited for newer environments. The document encourages developers to test alpha and beta versions to help improve jQuery.
What is cool with Domino V10, Proton and Node.JS, and why would I use it in ...Heiko Voigt
This document discusses using Node.js, React, and Express with Domino V10. It provides an overview of a demo that uses these technologies to build a survey application with a real-time dashboard. The demo includes a Notes/iPad app for surveys, a React frontend, a Node.js/Express REST API, and a Node.js/Socket.io real-time backend. It discusses the benefits of this approach, including scalability, flexibility, and reusability. It also provides recommendations for tooling and resources for learning more.
The future of web development write once, run everywhere with angular.js and ...Mark Roden
This slide deck was used in support of BTE 102 - The future of web development write once, run everywhere with angular.js and domino at IBMConnectED 2015
Presentation was given with Mark Leusink
The future of web development write once, run everywhere with angular js an...Mark Leusink
This document provides a summary of a presentation on using AngularJS and IBM Domino to build modern web applications.
The presentation introduces AngularJS, an open-source JavaScript framework, and how it uses a model-view-controller architecture. It also discusses using IBM Domino as a RESTful backend service via Domino Access Services or a custom REST API.
The presentation demonstrates a sample conference scheduling app built with AngularJS, Bootstrap, and data from an IBM Domino database. The app runs entirely on the client-side and shows how AngularJS allows building portable web apps that can run on any device or platform.
This presentation summarizes the best new features of jQuery versions 1.4 through 1.6. Some key updates include standardized setter methods in 1.4, promises and deferred callbacks in 1.5, prop() matching the underlying DOM API better in 1.6, and promises for animate in 1.6. While jQuery is useful, it is not a replacement for properly learning JavaScript, and examples need to demonstrate best practices like namespaces. The focus remains on performance and API stability.
In this presentation, I presented how to build an angular JS Application with SPA in mind and also make sure you use up all the available concepts to create versatile and creative web application with less boilerplate javascript code.
TulsaTechFest - Maximize SharePoint UX with free jQuery librariesMark Rackley
This document provides an overview and demos of using various jQuery libraries to enhance the user experience in SharePoint, including jQuery UI, DataTables, FullCalendar, Bluff Charts, and Stratus Forms. It discusses why third-party jQuery libraries are useful, best practices for client-side development, and includes live demos of integrating these libraries into SharePoint to build tabs, list views, calendars, charts, and forms.
Similar to jQuery: The World's Most Popular JavaScript Library Comes to XPages (20)
Search Terms and Design Complexity: A Tutorial Before Modernizing or MigratingTeamstudio
Are you preparing to modernize your IBM Notes and Domino applications or migrate off the platform? Notes and Domino have provided a lot of proprietary design concepts over the years. Do you know where they're in use or what the impact will be on your modernization and migration projects?
Watch this webinar to see how using the search terms feature within Teamstudio Adviser can help you catalog the areas of possible problems. Additionally, learn how to use Teamstudio Configurator to pinpoint exactly where the problem areas are in your applications.
SmartNSF is one piece of the IBM Domino application modernization puzzle. Learn how you can turn a simple Domino database (NSF) into a smart microservice within minutes. Don't worry if you are new to the world of REST APIs, microservices, OpenAPI specification, and YAML. Christian and Martin will provide you with an introduction to the modern paradigm of the microservice world. We will explore how your "old" skills on @Formulas, Agents, and LotusScript fit into the new world of SmartNSF. SmartNSF also brings great value to XPages, Java, and SSJS gurus. And, last but not least, learn how all of this fits into IBM's REST API strategy and get inspired by what can be done with SmartNSF in your business. Will there be a demo? For sure!
Back from the Dead: When Bad Code Kills a Good ServerTeamstudio
It's Friday and a new customer calls. Their mission critical app is taking :05 to open documents and the users are quite concerned. Where do you start when handed a 20-year-old application you have never seen, on a server you barely know? Join two IBM Champions as they dissect a complex Domino performance problem from both the administration and development side to provide a complete customer solution. This session includes best practices around problem-solving techniques and a checklist you can use internally to quickly solve problems you encounter.
Understand Usage with Detailed Access InformationTeamstudio
Understanding exactly who is using your Notes and Domino applications is important for compliance, efficiency, and security. Adviser 6.1 includes Effective Access, a feature that displays users’ access rights to specified databases, no matter how complex your group hierarchies. In this webinar, Dan Colbert and John Coolidge show:
-An easy way to audit the Effective Access of all users across an environment
-How to quickly replicate access rights for a new hire
-A better way to avert unauthorized or inadvertent access risks
Whether you:
-Have an upcoming audit,
-Are looking to consolidate servers,
-Are a Domino admin wanting to make your day-to-day support tasks easier,
-Or you are a security team unfamiliar with Notes/Domino and are looking to better understand your security settings in general,
The powerful features demoed in this webinar will save you and your staff hours of time otherwise spent manually analyzing group hierarchies and unraveling nested groups.
IBM Presents the Notes Domino Roadmap and a Deep Dive into Feature Pack 8Teamstudio
This webinar encompasses two sessions presented at IBM Connect 2017. Adam Kesner and Barry Rosen from IBM review the latest updates on Notes/Domino and discuss the future directions and support for Notes/Domino and deliverables over the coming 12-18 months while IBM moves to a continuous delivery model. Then, Martin Donnelly and Brian Gleeson from IBM take a deep dive into the key features delivered in Feature Pack 8 including how to use the new encryption capabilities, improvements to Domino Designer, and more!
Marty, You're Just Not Thinking Fourth DimensionallyTeamstudio
When XPages code doesn't work as expected, it is often because the expectation was wrong. With the various phases of the XPages lifecycle, validation, the various event handler settings, embedding Server-Side JavaScript within Client-Side JavaScript or scoped variables, understanding what's really there when your code wants it is key troubleshooting XPages.
In this webinar, Paul Withers will help you think fourth dimensionally to better pre-empt the outcomes and troubleshoot when things don't work out like you expect. You'll realise whether or not the bridge over Clayton... Shonash Ravine will be there to ensure your XPages make it Back to the Future.
IBM Presents the IBM Notes and Domino RoadmapTeamstudio
Barry Rosen, IBM Offering Manager, and Uffe Sorensen, IBM Social Collaboration Director, will review the latest updates on IBM Notes and Domino as well as IBM Verse On-premises and related Cloud solutions. They will discuss the future directions and support for IBM Notes and Domino and the deliverables over the next 12 to 18 months as IBM transitions to using Feature Packs for delivering future enhancements. Plus, Martin Donnelly will discuss IBM's plans for XPages enhancements.
XPages and jQuery DataTables: Simplifying View Creation while Maximizing Func...Teamstudio
DataTables is a jQuery plugin that enhances the functionality of HTML tables. It can be used to display Domino view data in a rich, interactive format. Some key things covered in the document include:
- How to initialize DataTables and configure options like paging, searching, ordering.
- Methods for populating DataTables from different data sources like a repeat control, REST service, or JavaScript array.
- Utilizing callbacks to add interactivity and handle events like row clicks.
- Examples of advanced configurations like programmatic filtering, lazy loading of data, and fixed table headers.
- Best practices for reloading data and handling the DataTables lifecycle.
The document provides an
Take a Trip Into the Forest: A Java Primer on Maps, Trees, and Collections Teamstudio
Wondering how to take advantage of Java and managed beans in XPages? To do this requires knowing how to store data in Java objects and a good understanding of maps, trees, lists, and sets. No, we're not talking about Google Maps or those big green things in forests, but different Java interfaces!
Come learn from Howard Greenberg of TLCC as he discusses different programming models to use when storing application configuration information, speeding up lookups to Domino data and feeding data to repeat and table controls. Learn how to build reports from different data sources. Plus, Howard will also look at working with dates and numbers in Java and Domino. Finally, he will review the Domino Java APIs and an alternative, the OpenNTF Domino API.
Expanding XPages with Bootstrap Plugins for Ultimate UsabilityTeamstudio
IBM Champion Johnny Oldenburger from Kranendonk Smart Robotics shows how to develop very user friendly and fully responsive web applications (with XPages of course!) by making use of Bootstrap and jQuery Plugins.
He shows how to use the Select2, DateTimePickers, Multiselect, Bootstrap-select, Modals, Popovers, and Notifications plugins to deliver the ultimate in usability. Learn how to solve the AMD issue when incorporating JavaScript libraries in XPages. Go beyond the basics and create applications that nobody ever thought possible using XPages.
In this webinar, John Jardin continues his series, "Optimus XPages: An Explosion of Techniques and Best Practices,” by providing an end-to-end, deep dive demonstration on how to apply the methods described in the initial webinar presented in March 2016. This follow-up webinar favours the techies; see a fast-paced demo showing off live design and coding where everything is explained on the fly.
John starts with a brand new XPages design and ends with a Cloud-ready, single page application. "Not enough," you say? Fear not. John ends the webinar with some Easter egg giveaways that you don’t want to miss!
Getting Started with the OpenNTF Domino APITeamstudio
Do you use Java in your XPages applications? Want to have a better way to access Domino data? Over the last year, more and more developers have started using the OpenNTF Domino Java API. In this webinar, Paul Withers and Jesse Gallagher, part of the team of developers working on this open source software project, explain why you should be using the Domino API. Get a jumpstart into the Domino API and improve your XPages development experience!
Understand the True Business Usage of Notes Applications with Usage AuditorTeamstudio
Organizations commonly have dozens, hundreds, or even thousands of Notes applications in production, but struggle with the cost and control problems associated with an unnecessarily large and complex app inventory. One key piece of information needed for success in many projects is a reliable understanding of the true business usage of apps.
Follow along as we tell the stories of four real companies on their journeys through server consolidation, application migration and modernization, and everyday maintenance. In this webinar, you'll learn how Teamstudio Usage Auditor:
-effectively tracks business usage activity,
-audits applications for Web browser and Notes client activity,
-will help you ace your next project,
-and much more.
Building Responsive Applications Using XPagesTeamstudio
Let Connect come to you! In this webinar, Brian Gleeson and Martin Donnelly from the IBM Development Team present their Connect 2016 session.
Bootstrap was integrated into the XPages Extension Library in 2014 and has continued to rapidly evolve ever since. This responsive design capability empowers you to build the slickest Domino Web applications ever - where the user experience dynamically adapts for the desktop, tablet, or smaller mobile devices. Brian and Martin will show you how to quickly and easily transform your old applications into something that will impress your end users (and your boss)!
XControls have become a powerful tool for XPages developers. Join Matt White and Rich Sharpe to look at:
-What's possible with the XControls
-How to start using the XControls
-A deep dive section on the "Global Search" control
-An upcoming roadmap/new XControls
Move Your XPages Applications to the Fast LaneTeamstudio
Are your XPages applications performing like a Florida senior citizen driving in the left lane at 55 mph? A key to speeding up your XPages applications is knowledge of the:
-JSF lifecycle
-partial refresh
-and partial execution.
In this webinar, TLCC's Howard Greenberg covers these concepts and then applies them to optimizing an XPages application. Learn how to dramatically increase your XPages performance and make your users happy.
An Introduction to the Model-View-Controller PatternTeamstudio
The only constant in software development is CHANGE. Every piece of software that has been developed and shipped to a customer will be changed numerous times during its lifecycle. A good design pattern can help make changes easy. MVC, an acronym for Model - View - Controller, is becoming THE recommended model for designing frameworks - especially on the Web. This webinar will give an overview of design patterns in general, and in particular, MVC.
Ulrich Krause shows how to use the MVC design paradigm in an XPages application and demonstrate how easy it is to implement changes. Need to read/write your data from/to an XML file instead of using a Notes View? MVC makes software maintenance as easy as 1-2-3!
BONUS! During this webinar, Pete Janzen, IBM Product Manager, provides a short update about what's new and upcoming from IBM for XPages and Domino application development.
Mobilisez vos Applications IBM Notes avec Teamstudio Unplugged ! (French Lang...Teamstudio
Rejoignez IBM et Teamstudio pour un webinar (en Français) le mercredi 24 juin et découvrez comment Unplugged permet une mobilisation simple et rapide de vos applications IBM Notes. Et pas seulement! Avec Teamstudio Unplugged vos utilisateurs nomades auront un accès read/write à leurs applications depuis leurs tablettes et leurs smartphones, même offline!
Domino, Notes, and Verse - Where are We and Whats the Future?Teamstudio
Hear from IBM's product team and learn where Notes, Domino, and Verse are headed in this webinar for administrators, application developers, and managers. The product team from IBM cover the following topics:
-Domino and Notes Directions with Scott Vrusho
-Domino Security with Dave Kern and Kevin Lynch
-IBM Verse with Scott Souder
App.Next - The Future of Domino Application DevelopmentTeamstudio
The document discusses future developments for application development using IBM Domino and XPages. Key areas discussed include responsive design for XPages applications, integrating relational database data sources into XPages, adding encryption and signature support to XPages, open sourcing the XPages Extension Library on GitHub, and deploying Domino applications on the IBM Bluemix platform. Developing applications using these new capabilities will allow Domino developers to build modern, mobile-responsive applications that integrate various data sources and provide security, while deploying to the cloud on Bluemix.
Quality Patents: Patents That Stand the Test of TimeAurora Consulting
Is your patent a vanity piece of paper for your office wall? Or is it a reliable, defendable, assertable, property right? The difference is often quality.
Is your patent simply a transactional cost and a large pile of legal bills for your startup? Or is it a leverageable asset worthy of attracting precious investment dollars, worth its cost in multiples of valuation? The difference is often quality.
Is your patent application only good enough to get through the examination process? Or has it been crafted to stand the tests of time and varied audiences if you later need to assert that document against an infringer, find yourself litigating with it in an Article 3 Court at the hands of a judge and jury, God forbid, end up having to defend its validity at the PTAB, or even needing to use it to block pirated imports at the International Trade Commission? The difference is often quality.
Quality will be our focus for a good chunk of the remainder of this season. What goes into a quality patent, and where possible, how do you get it without breaking the bank?
** Episode Overview **
In this first episode of our quality series, Kristen Hansen and the panel discuss:
⦿ What do we mean when we say patent quality?
⦿ Why is patent quality important?
⦿ How to balance quality and budget
⦿ The importance of searching, continuations, and draftsperson domain expertise
⦿ Very practical tips, tricks, examples, and Kristen’s Musts for drafting quality applications
https://www.aurorapatents.com/patently-strategic-podcast.html
TrustArc Webinar - 2024 Data Privacy Trends: A Mid-Year Check-InTrustArc
Six months into 2024, and it is clear the privacy ecosystem takes no days off!! Regulators continue to implement and enforce new regulations, businesses strive to meet requirements, and technology advances like AI have privacy professionals scratching their heads about managing risk.
What can we learn about the first six months of data privacy trends and events in 2024? How should this inform your privacy program management for the rest of the year?
Join TrustArc, Goodwin, and Snyk privacy experts as they discuss the changes we’ve seen in the first half of 2024 and gain insight into the concrete, actionable steps you can take to up-level your privacy program in the second half of the year.
This webinar will review:
- Key changes to privacy regulations in 2024
- Key themes in privacy and data governance in 2024
- How to maximize your privacy program in the second half of 2024
YOUR RELIABLE WEB DESIGN & DEVELOPMENT TEAM — FOR LASTING SUCCESS
WPRiders is a web development company specialized in WordPress and WooCommerce websites and plugins for customers around the world. The company is headquartered in Bucharest, Romania, but our team members are located all over the world. Our customers are primarily from the US and Western Europe, but we have clients from Australia, Canada and other areas as well.
Some facts about WPRiders and why we are one of the best firms around:
More than 700 five-star reviews! You can check them here.
1500 WordPress projects delivered.
We respond 80% faster than other firms! Data provided by Freshdesk.
We’ve been in business since 2015.
We are located in 7 countries and have 22 team members.
With so many projects delivered, our team knows what works and what doesn’t when it comes to WordPress and WooCommerce.
Our team members are:
- highly experienced developers (employees & contractors with 5 -10+ years of experience),
- great designers with an eye for UX/UI with 10+ years of experience
- project managers with development background who speak both tech and non-tech
- QA specialists
- Conversion Rate Optimisation - CRO experts
They are all working together to provide you with the best possible service. We are passionate about WordPress, and we love creating custom solutions that help our clients achieve their goals.
At WPRiders, we are committed to building long-term relationships with our clients. We believe in accountability, in doing the right thing, as well as in transparency and open communication. You can read more about WPRiders on the About us page.
Comparison Table of DiskWarrior Alternatives.pdfAndrey Yasko
To help you choose the best DiskWarrior alternative, we've compiled a comparison table summarizing the features, pros, cons, and pricing of six alternatives.
Support en anglais diffusé lors de l'événement 100% IA organisé dans les locaux parisiens d'Iguane Solutions, le mardi 2 juillet 2024 :
- Présentation de notre plateforme IA plug and play : ses fonctionnalités avancées, telles que son interface utilisateur intuitive, son copilot puissant et des outils de monitoring performants.
- REX client : Cyril Janssens, CTO d’ easybourse, partage son expérience d’utilisation de notre plateforme IA plug & play.
The DealBook is our annual overview of the Ukrainian tech investment industry. This edition comprehensively covers the full year 2023 and the first deals of 2024.
An invited talk given by Mark Billinghurst on Research Directions for Cross Reality Interfaces. This was given on July 2nd 2024 as part of the 2024 Summer School on Cross Reality in Hagenberg, Austria (July 1st - 7th)
Advanced Techniques for Cyber Security Analysis and Anomaly DetectionBert Blevins
Cybersecurity is a major concern in today's connected digital world. Threats to organizations are constantly evolving and have the potential to compromise sensitive information, disrupt operations, and lead to significant financial losses. Traditional cybersecurity techniques often fall short against modern attackers. Therefore, advanced techniques for cyber security analysis and anomaly detection are essential for protecting digital assets. This blog explores these cutting-edge methods, providing a comprehensive overview of their application and importance.
論文紹介:A Systematic Survey of Prompt Engineering on Vision-Language Foundation ...Toru Tamaki
Jindong Gu, Zhen Han, Shuo Chen, Ahmad Beirami, Bailan He, Gengyuan Zhang, Ruotong Liao, Yao Qin, Volker Tresp, Philip Torr "A Systematic Survey of Prompt Engineering on Vision-Language Foundation Models" arXiv2023
https://arxiv.org/abs/2307.12980
Understanding Insider Security Threats: Types, Examples, Effects, and Mitigat...Bert Blevins
Today’s digitally connected world presents a wide range of security challenges for enterprises. Insider security threats are particularly noteworthy because they have the potential to cause significant harm. Unlike external threats, insider risks originate from within the company, making them more subtle and challenging to identify. This blog aims to provide a comprehensive understanding of insider security threats, including their types, examples, effects, and mitigation techniques.
Best Programming Language for Civil EngineersAwais Yaseen
The integration of programming into civil engineering is transforming the industry. We can design complex infrastructure projects and analyse large datasets. Imagine revolutionizing the way we build our cities and infrastructure, all by the power of coding. Programming skills are no longer just a bonus—they’re a game changer in this era.
Technology is revolutionizing civil engineering by integrating advanced tools and techniques. Programming allows for the automation of repetitive tasks, enhancing the accuracy of designs, simulations, and analyses. With the advent of artificial intelligence and machine learning, engineers can now predict structural behaviors under various conditions, optimize material usage, and improve project planning.
Fluttercon 2024: Showing that you care about security - OpenSSF Scorecards fo...Chris Swan
Have you noticed the OpenSSF Scorecard badges on the official Dart and Flutter repos? It's Google's way of showing that they care about security. Practices such as pinning dependencies, branch protection, required reviews, continuous integration tests etc. are measured to provide a score and accompanying badge.
You can do the same for your projects, and this presentation will show you how, with an emphasis on the unique challenges that come up when working with Dart and Flutter.
The session will provide a walkthrough of the steps involved in securing a first repository, and then what it takes to repeat that process across an organization with multiple repos. It will also look at the ongoing maintenance involved once scorecards have been implemented, and how aspects of that maintenance can be better automated to minimize toil.
Kief Morris rethinks the infrastructure code delivery lifecycle, advocating for a shift towards composable infrastructure systems. We should shift to designing around deployable components rather than code modules, use more useful levels of abstraction, and drive design and deployment from applications rather than bottom-up, monolithic architecture and delivery.
Mitigating the Impact of State Management in Cloud Stream Processing SystemsScyllaDB
Stream processing is a crucial component of modern data infrastructure, but constructing an efficient and scalable stream processing system can be challenging. Decoupling compute and storage architecture has emerged as an effective solution to these challenges, but it can introduce high latency issues, especially when dealing with complex continuous queries that necessitate managing extra-large internal states.
In this talk, we focus on addressing the high latency issues associated with S3 storage in stream processing systems that employ a decoupled compute and storage architecture. We delve into the root causes of latency in this context and explore various techniques to minimize the impact of S3 latency on stream processing performance. Our proposed approach is to implement a tiered storage mechanism that leverages a blend of high-performance and low-cost storage tiers to reduce data movement between the compute and storage layers while maintaining efficient processing.
Throughout the talk, we will present experimental results that demonstrate the effectiveness of our approach in mitigating the impact of S3 latency on stream processing. By the end of the talk, attendees will have gained insights into how to optimize their stream processing systems for reduced latency and improved cost-efficiency.
3. Who we are
• Our background is in creating tools for collaborative
computing in mid-size and large enterprises, primarily for
Lotus Notes
• Easy-to-use tools for developers and administrators
• 2300+ active customers, 47 countries
• Offices in US, UK and Japan
• Entered mobile space in 2010 with Unplugged – easy
mobilization of Notes apps to Blackberry, Android and iOS
4. Teamstudio Unplugged
• Your Mobile Domino Server – take your Notes
apps with you!
• End users access Notes applications from
mobile devices whether online or offline
• Leverages existing skills and technology –
XPages – Replication model you already know
• IBM Collaboration Solutions Award Winner 2013
5. Teamstudio Continuity
• Mobile BCM application for smartphones and tablets
– iOS, Android and BB
• Offline access to all your BCM and
Disaster Recovery data
• Store plans, contacts, call trees, and more
• Client available for download from app stores
6. Teamstudio
• 30% off all TS tools and 15% off all Ytria tools
• Visit us at SoftBank World – July 23-24 in Tokyo
• Next webinar – June 27th – Dojo Grids in XPages
11. About Marky
• Over 15 years IBM Notes Domino® work
• Senior Consultant at PSC Group
• XPages Developer
• Project Leader
• jQuery Specialist
• Contact Information
• Blog: http://www.xomino.com
• Email: marky@xomino.com
• Twitter: @markyroden
• Skype: marky.roden
www.psclistens.com @pscgroup
2
12. Agenda
• What is jQuery?
• What about Dojo? When should I use jQuery?
• How does jQuery work?
• How do I add jQuery to my XPages?
• What are jQuery plugins?
• How can jQuery plugins solve my requirements
3
13. Agenda
• What is jQuery?
• What about Dojo? When should I use jQuery?
• How does jQuery work?
• How do I add jQuery to my XPages?
• What are jQuery plugins?
• How can jQuery plugins solve my requirements
4
14. What is jQuery anyway?
• A JavaScript library which simplifies the
common
every day web development tasks of Document
Model manipulation, event handling, animation
and
AJAX/JSON
Created: June 2006 by John Resig
Removes browser dependencies
Open Source (MIT License)
5
15. What is jQuery anyway?
• 66% of world’s top 10,000 websites use jQuery
http://trends.builtwith.com/javascript (*Apr 2013)
Used by Microsoft .Net v4 as part of the ASP.NET
AJAX framework
Some websites you probably know using jQuery
Amazon Google
Twitter Dell
Wordpress Bank of America
Stackoverflow Drupal
BestBuy Wordpress
6
16. What is jQuery anyway?
• Core
• Document Model (DOM) Manipulation
• Simple Animations
• UI
• Pre-packages functional capabilities
• Analogous to Dojo Widgets
• Mobile
• A unified, HTML5-based user interface system for
all
popular mobile device platforms, built on the
rock-solid
jQuery and jQuery UI foundation. 7
17. Agenda
• What is jQuery?
• What about Dojo? When should I use jQuery?
• How does jQuery work?
• How do I add jQuery to my XPages?
• What are jQuery plugins?
• How can jQuery plugins solve my requirements
8
18. Whatabout Dojo? WhenshouldI use jQuery?
• Dojo and jQuery have the same basic premise:
• Browser compatibility / Code simplification
• Many similar capabilities.
• DOM manipulation
• Widgets (Date pickers, sliders etc)
• Many differences
• Dojo intended for larger client applications
• jQuery intended to make coding as easy as
possible 9
19. Where’s the balance?
• Many factors determine the balance
• Network connectivity
• Functional requirements
• Developmental experience with Dojo/jQuery
• Project timeline
• Maintainability of the application
• jQuery v2.0 (future) will not support IE<9
• “The entire jQuery core team instantly became giddy as they started
ripping out oldIE support for jQuery 2.0.”
17 Dec 2012 - Scott González (jQuery contributor) 10
20. Don’t use jQuery when….
• There isn’t a justifiable reason to use it
• jQuery is an additional download (~94k)
• Version 1.8 does allow for exclusion of code which is
not
necessary
• When not to use jQuery :
• Simple DOM manipulation
• To provide functionality which is already provided by
Dojo
Widgets
• To determine runtime events in the onLoad event
• If you are using OneUI (*not for beginners)
• Because you don’t want to learn Dojo 11
21. Use jQuery when……
• Enhanced functionality not provided by Dojo
• Specific jQuery or jQuery UI functionality
• Specific Animation requirements
• Broader browser compatibility
• The business plan supports jQuery usage
• The requirements are best suited to a jQuery
solution
>>>>> The Plugin Community <<<< 12
22. Agenda
• What is jQuery?
• What about Dojo? When should I use jQuery?
• How does jQuery work?
• How do I add jQuery to my XPages?
• What are jQuery plugins?
• How can jQuery plugins solve my requirements
13
23. How does jQuery work - API References
API references Examples
Selectors (“ELEMENT”) (“.class”) (“#idTag”)
Attributes .attr() .html() .toggleClass()
Traversing .children() .closest() .find()
Manipulation .appendTo() .css() .val()
CSS .height() .position() .width()
Events .blur() .bind() .keypress()
Effects .animate() .fadeIn() .slideToggle()
Ajax .get() .getJSON() .serialize()
Utilities .grep() .each() .inArray()
Internals .error() .pushStack() .context()
Example API reference methods and properties
http://api.jquery.com
14
24. Select and conquer
• 1) Select the DOM elements you wish to affect
$(‘.myClass’)
• 2) Concatenate the API reference to use
$(‘.myClass’).css(‘display’, ‘none’)
• 3) Execute
Select all elements with a class “myClass”
Set the display style to none
15
25. Chaining
• All methods/properties return a jQuery object
• Allows for chaining of *all* other API references
$("p")
.find(":contains('t')")
.css('color','red')
• Advantages
• Object reuse: Lower memory consumption and
faster
• Shorter more manageable code
• Easier syntax for beginners
• Easy plugin creation
Select All Paragraph nodes
Within each node find all words
containing the letter t
Color those matches red
16
26. Agenda
• What is jQuery?
• What about Dojo? When should I use jQuery?
• How does jQuery work?
• How do I add jQuery to my XPages?
• What are jQuery plugins?
• How can jQuery plugins solve my requirements
17
27. Adding jQuery to the application
• jQuery is a Client Side JavaScript library
• Can be added to the application
• Can be referenced externally to the database
• jQuery plugins contain images and style sheets
• A complete miniaturized application
• More than just JavaScript Code
• Could be complicated to maintain if all files
were added
as resources 18
28. Adding jQuery to the database
• Download the jQuery library
• http://jquery.com
• Save in a “js” folder on your computer
19
29. Adding jQuery to the database
• Don’t add it to the database as a file resource
• Don’t add it to the database as a js library
• Domino Designer in Eclipse (DDE) reads and
processes resources
• More time consuming (slows DDE)
• Less maintainable
20
30. Adding jQuery to the database
• The WebContent folder
• Acts like the root folder within your database
• All files referenced to the .nsf/ in the URL
• Much easier to maintain files in one place
• Makes jQuery plugin management much
easier
21
31. Adding jQuery to the database
• Drag and Drop the js folder into WebContent
22
32. Adding jQuery to the application
• Directly added to the XPage source panel
<script type="text/javascript" src="js/jquery-1.8.3.min.js"></script>
23
33. Adding jQuery to the application
• Through a Theme
<resource>
<content-type>application/x-javascript</content-type>
<href>js/jquery-1.8.3.min.js</href>
</resource>
24
34. Adding jQuery to your XPages - Example
• Modernizing a notes view
25
35. Adding User interactivity
• Add a basic viewPanel control to your XPage
An un-styled viewPanel
Functional but not aesthetically
pleasing
26
36. Adding User interactivity - demonstration
• Using jQuery, user interactivity can be added to
a viewPanel to make it more functional and
improve the user experience.
http://bit.ly/MarkyIC13Demo
The following link has an example of the demonstration
27
37. Agenda
• What is jQuery?
• What about Dojo? When should I use jQuery?
• How does jQuery work?
• How do I add jQuery to my XPages?
• What are jQuery plugins?
• How can jQuery plugins solve my requirements
28
38. jQuery plugins
• Extensions of the jQuery API code base
• The plugin is called in the same was as a normal
API reference
• $(‘.myClass’).doSomething()
• To achieve the desired functionality additional resources
are often necessary
• CSS
• Images
• Other JavaScript files
29
39. jQuery plugins
• Additional JavaScript Libraries
• May also include
• Images
• CSS
• Added to your XPage database
through WebContent folder as
before
30
40. jQuery plugins - example
• Joyride.js – Website feature tour
• Requirement:
• Provide a visual cue for website users
to the new features available
• Make it simple to use
• Make it one time only
31
41. jQuery plugins - example
• Joyride – Website feature tour
32
By clicking a button
users are guided around
the new website
42. jQuery plugins - example
• Joyride – Website feature tour
33
All the properties available with the Joyride plugin
43. jQuery plugins
• For more information on how to add a jQuery
plugin to your database:
• Notes in 9 Episode 74
• Getting started with jQuery Plugins in XPages
http://bit.ly/Nin9Ep74
44. Agenda
• What is jQuery?
• What about Dojo? When should I use jQuery?
• How does jQuery work?
• How do I add jQuery to my XPages?
• What are jQuery plugins?
• How can jQuery plugins solve my requirements
45. Functionality in a box
• Yesterday your boss could have said:
• “I need a slideshow adding to the website by tomorrow, needs
to allow users to see thumbnails and cycle through them
quickly…..”
• You would have panicked
• You could have remembered Google is your friend..
and found a great reference on jQuery slideshows
• http://speckyboy.com/2009/06/03/15-amazing-
jquery-image-galleryslideshow-plugins-and-tutorials/
• You would then have responded: “Which one sir?”
46. Functionality in a box
• Over 3000 jQuery plugins created and registered
Charting Modal Window
Form Validation Mobile
Responsive Layouts Web Typography
Sliders Animation
Galleries Tables
Carousels Form Select and Combo
Time and Date Pickers
And almost all of them are FREE
47. Demonstrations
• Demonstrations of jQuery plugins in XPages can
be found at:
http://www.xomino.com/IBMConnect13Demo
http://demo.xomino.com
48. • Questions and Answers
http://www.xomino.com
http://demo.xomino.com
twitter: @MarkyRoden
49. Resources
• www.jquery.com
Download the latest version
Review the documentation
Look through the Tutorials
www.jqueryui.com
Fantastic working examples/code
Themebuilder
www.jquerymobile.com
Documentation
Example code
Example builder
www.stackoverflow.com (*April 2013)
~305,000 questions/answers tagged jQuery !
(~4,750 questions tagged Dojo)
(~1250 questions tagged XPages)