EWD 3 Training Course Part 20: The DocumentNode ObjectRob Tweed
This presentation is Part 20 of the EWD 3 Training Course. It begins an in-depth examination of EWD 3's JavaScript abstraction of Global Storage, starting with the underlying concept, and then examining the core part of the abstraction: the DocumentNode Object.
Single page webapps & javascript-testingsmontanari
This document discusses testing single page web applications built with AngularJS. It covers using fixtures to stub HTTP responses during functional testing. Static fixtures can return pre-defined responses from files, while dynamic fixtures allow generating responses programmatically. The jasmine.test.SinonFakeServer wrapper facilitates advanced dynamic fixtures by intercepting AJAX requests and returning fake responses, simulating network delays. This allows testing the application without changing code to use stubbed responses during tests.
EWD 3 Training Course Part 14: Using Ajax for QEWD MessagesRob Tweed
This presentation is Part 14 of the EWD 3 Training Course. It explains how (and when) to use Ajax/HTTP messaging instead of WebSockets within your QEWD applications
EWD 3 Training Course Part 38: Building a React.js application with QEWD, Part 2Rob Tweed
This is part 38 of the EWD 3 Training Course. This presentation begins to explore in detail how to develop a React.js application that integrates with QEWD
The document discusses new features in DWR version 3, including named parameters, binary file handling, JavaScript extending Java interfaces, improved reverse Ajax APIs, support for Dojo data stores, JSON/JSONP/JSON-RPC, varargs, and overloaded methods. Key goals are improved usability, performance, and scalability compared to prior versions.
Http4s, Doobie and Circe: The Functional Web StackGaryCoady
Http4s, Doobie and Circe together form a nice platform for building web services. This presentations provides an introduction to using them to build your own service.
Open Source Ajax Solution @OSDC.tw 2009Robbie Cheng
This document provides an overview of various open source Ajax solutions including jQuery + DWR, GWT, and ZK. jQuery is a JavaScript library that simplifies DOM manipulation and AJAX requests. DWR allows making remote procedure calls from JavaScript to Java. GWT compiles Java code to JavaScript and supports component-based development. ZK is a server-centric framework that uses XML markup and allows building rich web applications in pure Java without writing JavaScript.
The document provides instructions for using the Rico JavaScript library to connect an HTML table to a live data source via Ajax requests. It describes how to create an HTML table with a unique ID, set up a request handler to retrieve data, and initialize a Rico.LiveGrid object passing the table ID and URL. This connects the table to live data updates where scrolling the table triggers Ajax requests to populate new rows in real-time from the server responses. Optional parameters can further configure the LiveGrid behavior.
Alfredo PUMEX provides a pluggable mechanism for customizing the SugarCRM Users module without modifying core files. It uses jQuery and Alfredo Patch to dynamically extend the Users module functionality. Extension modules simply provide template and PHP files that are loaded via globbing. This allows customizing detail and edit views, and intercepting save actions to handle custom fields. The document provides an example of refactoring the YAAI module to use this approach instead of overwriting core files.
EWD 3 Training Course Part 22: Traversing Documents using DocumentNode ObjectsRob Tweed
This presentation is Part 22 of the EWD 3 Training Course. It examines how to traverse Documents and navigate within them using DocumentNode methods and properties
This document provides an overview of Ruby on Rails for rapid web application development. It discusses key Rails concepts like MVC, conventions over configuration, and scaffolding. It also demonstrates how to build a basic "Hello World" Rails app step-by-step, covering tasks like generating models and controllers, setting routes, and deploying. Additional sections explain ActiveRecord basics, associations, validations, and deploying Rails apps to Java application servers using JRuby on Rails.
An overview of the Cappuccino rich client framework. Cappuccino extends the legacy of NeXTSTEP and Mac OS X desktop development to the web, creating cross-platform, cross-browser web applications that look and feel like modern Mac OS X desktop applications.
From framework coupled code to #microservices through #DDD /by @codelytvCodelyTV
From framework coupled code to microservices through DDD modules. The presentation discussed the evolution from monolithic frameworks to microservices architecture through various stages:
1) Old days of framework coupled code with low autonomy, maintainability and learning curve.
2) Use of MVC frameworks improved isolation but code was still highly coupled.
3) Focus on testing drove adoption of SOLID principles at a micro scale.
4) Domain-Driven Design introduced modules per domain concept improving decoupling, semantics and testability.
5) Further decomposition into bounded contexts and microservices provided more autonomy for teams but introduced new accidental complexities around infrastructure and coordination.
EWD 3 Training Course Part 9: Complex QEWD Messages and ResponsesRob Tweed
This presentation is Part 9 of the EWD 3 Training Course. It explains how you can construct and send complex messages from the browser to the QEWD back-end, and how to construct and return complex messages back to the browser.
High Performance XQuery Processing in PHP with Zorba by Vikram Vaswanivvaswani
This document discusses using Zorba, an open source XQuery processor, to enable high performance XQuery processing in PHP applications. It provides an overview of Zorba's features such as supporting XQuery 1.0 and related specifications. The document also includes examples of how to install Zorba for PHP, perform basic XQuery queries, filter and manipulate XML data, and interface with REST and JSON data sources. It concludes by noting Zorba can help build cutting edge data processing applications in PHP by enabling more efficient queries over large datasets compared to traditional PHP XML processing methods.
The document provides an introduction to simplifying AJAX using jQuery. It discusses using jQuery to make GET and POST requests, load scripts and JSON data, handle errors, and set global AJAX options. Examples are given to demonstrate loading data from URLs into HTML elements, passing data parameters, and handling success/failure responses. References for further reading on AJAX caching and best practices are also included.
The talk presents how we established a TDD cycle within the complex AEM technology stack using a "unified testing API". It illustrates how such an API can be built and discusses various advantages over other approaches such as the Sling Testing API.
This document provides an overview of Node.js and how to use it for web development. It covers installing Node.js, the basic syntax and features of Node.js like modules, asynchronous programming. It also discusses using the NPM package manager and popular Node packages. Finally, it demonstrates how to build a basic web server and framework like Express along with integrating a database like MySQL.
Unit testing your code can be hard and confusing. Particularly, for complex object structures you mock away functionality of collaborators and stub in expected return values, but covering every interaction seems difficult and pointless. In all your code, some parts call APIs to implement a functionality while they also provide an interface that can be used by others. A class' interface can be seen as a boundary with a contract to distinguish client code that uses the class, from service code that implements it's interface. Following this distinction, unit tests can be separated into collaboration and contract tests. In this talk, you'll see examples for different APIs and learn what is tested by existing tests to distinguish between collaboration and contract tests. You'll learn how to use mock objects to implement collaboration and contract tests, and see how integrated tests can be replaced with selected unit tests.
The document discusses using jQuery to build reusable JavaScript objects that improve the user experience of a web application. It recommends using JavaScript for browser functionality, CSS for styling, and other languages like Perl for server-side tasks. This avoids unnecessary server work and reloading pages. Generic jQuery objects are demonstrated for tasks like tables, popups, and validation to make code more modular and efficient.
Venturing Into The Wild: A .NET Developer's Experience As A Ruby DeveloperJon Kruger
This document contains information about Ruby on Rails and comparisons to .NET from an independent consultant. It includes code samples in both Ruby on Rails and C#/.NET, as well as recommendations for learning resources. Quotes from developers discuss benefits of Ruby like test-driven development and less restrictive coding.
YouTube in Drupal is a 53.5 hour project to build a YouTube site in Drupal using various contributed modules. Key modules used include CCK, Views, Panels, FileField, Embedded Media Field, and jQuery Media to enable video uploads and playback. Additional functionality was added through Flags, Pathauto, and Forum modules. Initial setup took 6.5 hours with the bulk of time spent troubleshooting media playback issues and customizing the node display.
This document provides an overview of JavaScript and jQuery features and AJAX functionality. It discusses jQuery features like DOM manipulation and selection using CSS selectors, animations and effects, event handling, and cross-browser support. It covers jQuery AJAX functions like $.ajax(), $.get(), $.post(), and $.load() for making asynchronous HTTP requests. Deferred objects and promises in jQuery are explained for asynchronous logic. JSONP is described as a solution for cross-domain AJAX calls. Examples of DOM functions, traversal, event binding, and utilities are also provided. Source code examples and links are included in an appendix.
Scala is an alternative JVM language with both object-oriented and functional programming paradigms. Scala development with the Java EE 7 platform is definitely possible and can be a pleasant experience. If you have uncertainty about how Scala can fit around the Java EE 7 platform, then this session aims to illustrate the huge benefit that Scala adoption can bring to the platform. Many other developers are taking advantage and the challenge of the JVM’s capability of being a vessel for multi-language programming. You no longer have to write every single project using Java, even if you like Lambdas experiences. For the developer and engineering terms that feeling a little braver than usual, Scala is attractive as it is strongly typed and lets you set the gauge on how object oriented or how functional you want to be. You will learn how to reuse the annotations and creating Scala plain object safely and concisely. This session will highlight and contrast the experience I had developing Scala solutions with Java EE, and there will be plenty of advice about using the functional programming features against the Java object oriented API.
Scala language overview
Java EE 7 architecture and design
WildFly 8 application server
Using Gradle as a build tool
How to create beans in Scala with dependency injection
JAX-RS endpoints
Servlet Endpoints
JMS Messaging
Scala adoption advice and hints for sustainable team development
HTML5 is all the rage with the cool kids, and although there's a lot of focus on the new language, there's lots of interesting new JavaScript APIs both in the HTML5 spec and separated out. This presentation will take you through demos and code behind the new JavaScript APIs, and explore where these features can be used
Xebia is a global IT consultancy firm specializing in agile software development and offshore outsourcing. They have over 200 employees across locations in the Netherlands, France, India, and Singapore. Xebia takes a collaborative and lean approach to software projects, with a focus on quality, agile methodologies like Scrum and XP, and domain expertise in areas like enterprise Java and financial systems. They have experience delivering projects for major banks and financial institutions.
Thought Paper: Overview of Banking ApplicationsInfosys Finacle
Card based transactions account for barely 1% of all non-cash transactions by value,in India.Security concerns rank high on the list of barriers to card adoption,not just in this country,but also in those with much higher penetration.
Alfredo PUMEX provides a pluggable mechanism for customizing the SugarCRM Users module without modifying core files. It uses jQuery and Alfredo Patch to dynamically extend the Users module functionality. Extension modules simply provide template and PHP files that are loaded via globbing. This allows customizing detail and edit views, and intercepting save actions to handle custom fields. The document provides an example of refactoring the YAAI module to use this approach instead of overwriting core files.
EWD 3 Training Course Part 22: Traversing Documents using DocumentNode ObjectsRob Tweed
This presentation is Part 22 of the EWD 3 Training Course. It examines how to traverse Documents and navigate within them using DocumentNode methods and properties
This document provides an overview of Ruby on Rails for rapid web application development. It discusses key Rails concepts like MVC, conventions over configuration, and scaffolding. It also demonstrates how to build a basic "Hello World" Rails app step-by-step, covering tasks like generating models and controllers, setting routes, and deploying. Additional sections explain ActiveRecord basics, associations, validations, and deploying Rails apps to Java application servers using JRuby on Rails.
An overview of the Cappuccino rich client framework. Cappuccino extends the legacy of NeXTSTEP and Mac OS X desktop development to the web, creating cross-platform, cross-browser web applications that look and feel like modern Mac OS X desktop applications.
From framework coupled code to #microservices through #DDD /by @codelytvCodelyTV
From framework coupled code to microservices through DDD modules. The presentation discussed the evolution from monolithic frameworks to microservices architecture through various stages:
1) Old days of framework coupled code with low autonomy, maintainability and learning curve.
2) Use of MVC frameworks improved isolation but code was still highly coupled.
3) Focus on testing drove adoption of SOLID principles at a micro scale.
4) Domain-Driven Design introduced modules per domain concept improving decoupling, semantics and testability.
5) Further decomposition into bounded contexts and microservices provided more autonomy for teams but introduced new accidental complexities around infrastructure and coordination.
EWD 3 Training Course Part 9: Complex QEWD Messages and ResponsesRob Tweed
This presentation is Part 9 of the EWD 3 Training Course. It explains how you can construct and send complex messages from the browser to the QEWD back-end, and how to construct and return complex messages back to the browser.
High Performance XQuery Processing in PHP with Zorba by Vikram Vaswanivvaswani
This document discusses using Zorba, an open source XQuery processor, to enable high performance XQuery processing in PHP applications. It provides an overview of Zorba's features such as supporting XQuery 1.0 and related specifications. The document also includes examples of how to install Zorba for PHP, perform basic XQuery queries, filter and manipulate XML data, and interface with REST and JSON data sources. It concludes by noting Zorba can help build cutting edge data processing applications in PHP by enabling more efficient queries over large datasets compared to traditional PHP XML processing methods.
The document provides an introduction to simplifying AJAX using jQuery. It discusses using jQuery to make GET and POST requests, load scripts and JSON data, handle errors, and set global AJAX options. Examples are given to demonstrate loading data from URLs into HTML elements, passing data parameters, and handling success/failure responses. References for further reading on AJAX caching and best practices are also included.
The talk presents how we established a TDD cycle within the complex AEM technology stack using a "unified testing API". It illustrates how such an API can be built and discusses various advantages over other approaches such as the Sling Testing API.
This document provides an overview of Node.js and how to use it for web development. It covers installing Node.js, the basic syntax and features of Node.js like modules, asynchronous programming. It also discusses using the NPM package manager and popular Node packages. Finally, it demonstrates how to build a basic web server and framework like Express along with integrating a database like MySQL.
Unit testing your code can be hard and confusing. Particularly, for complex object structures you mock away functionality of collaborators and stub in expected return values, but covering every interaction seems difficult and pointless. In all your code, some parts call APIs to implement a functionality while they also provide an interface that can be used by others. A class' interface can be seen as a boundary with a contract to distinguish client code that uses the class, from service code that implements it's interface. Following this distinction, unit tests can be separated into collaboration and contract tests. In this talk, you'll see examples for different APIs and learn what is tested by existing tests to distinguish between collaboration and contract tests. You'll learn how to use mock objects to implement collaboration and contract tests, and see how integrated tests can be replaced with selected unit tests.
The document discusses using jQuery to build reusable JavaScript objects that improve the user experience of a web application. It recommends using JavaScript for browser functionality, CSS for styling, and other languages like Perl for server-side tasks. This avoids unnecessary server work and reloading pages. Generic jQuery objects are demonstrated for tasks like tables, popups, and validation to make code more modular and efficient.
Venturing Into The Wild: A .NET Developer's Experience As A Ruby DeveloperJon Kruger
This document contains information about Ruby on Rails and comparisons to .NET from an independent consultant. It includes code samples in both Ruby on Rails and C#/.NET, as well as recommendations for learning resources. Quotes from developers discuss benefits of Ruby like test-driven development and less restrictive coding.
YouTube in Drupal is a 53.5 hour project to build a YouTube site in Drupal using various contributed modules. Key modules used include CCK, Views, Panels, FileField, Embedded Media Field, and jQuery Media to enable video uploads and playback. Additional functionality was added through Flags, Pathauto, and Forum modules. Initial setup took 6.5 hours with the bulk of time spent troubleshooting media playback issues and customizing the node display.
This document provides an overview of JavaScript and jQuery features and AJAX functionality. It discusses jQuery features like DOM manipulation and selection using CSS selectors, animations and effects, event handling, and cross-browser support. It covers jQuery AJAX functions like $.ajax(), $.get(), $.post(), and $.load() for making asynchronous HTTP requests. Deferred objects and promises in jQuery are explained for asynchronous logic. JSONP is described as a solution for cross-domain AJAX calls. Examples of DOM functions, traversal, event binding, and utilities are also provided. Source code examples and links are included in an appendix.
Scala is an alternative JVM language with both object-oriented and functional programming paradigms. Scala development with the Java EE 7 platform is definitely possible and can be a pleasant experience. If you have uncertainty about how Scala can fit around the Java EE 7 platform, then this session aims to illustrate the huge benefit that Scala adoption can bring to the platform. Many other developers are taking advantage and the challenge of the JVM’s capability of being a vessel for multi-language programming. You no longer have to write every single project using Java, even if you like Lambdas experiences. For the developer and engineering terms that feeling a little braver than usual, Scala is attractive as it is strongly typed and lets you set the gauge on how object oriented or how functional you want to be. You will learn how to reuse the annotations and creating Scala plain object safely and concisely. This session will highlight and contrast the experience I had developing Scala solutions with Java EE, and there will be plenty of advice about using the functional programming features against the Java object oriented API.
Scala language overview
Java EE 7 architecture and design
WildFly 8 application server
Using Gradle as a build tool
How to create beans in Scala with dependency injection
JAX-RS endpoints
Servlet Endpoints
JMS Messaging
Scala adoption advice and hints for sustainable team development
HTML5 is all the rage with the cool kids, and although there's a lot of focus on the new language, there's lots of interesting new JavaScript APIs both in the HTML5 spec and separated out. This presentation will take you through demos and code behind the new JavaScript APIs, and explore where these features can be used
Xebia is a global IT consultancy firm specializing in agile software development and offshore outsourcing. They have over 200 employees across locations in the Netherlands, France, India, and Singapore. Xebia takes a collaborative and lean approach to software projects, with a focus on quality, agile methodologies like Scrum and XP, and domain expertise in areas like enterprise Java and financial systems. They have experience delivering projects for major banks and financial institutions.
Thought Paper: Overview of Banking ApplicationsInfosys Finacle
Card based transactions account for barely 1% of all non-cash transactions by value,in India.Security concerns rank high on the list of barriers to card adoption,not just in this country,but also in those with much higher penetration.
The document discusses the changes in the bank audit environment due to the widespread adoption of information technology. Key aspects that auditors must now consider include evaluating IT security controls, assessing the impact of IT systems on internal controls and the audit process, and using computer-assisted audit techniques. Auditors must upgrade their skills to understand IT systems and appraise the associated risks in order to effectively discharge their duties in the new IT-enabled audit environment.
Information Systems Audit is now an emerging field for Chartered Accountants and other Auditing Professionals. This presentation describes in brief the relation between Internal Controls and IS Audit. This is a basic presentation for understanding the concept of IS Audit for those who are new into the field.
Please send in your valuable suggestions and comments to [email protected]
This document provides an overview of bank auditing in India. It discusses the different types of audits conducted on banks, including statutory audit, concurrent audit, and RBI audit. The stages of auditing are outlined, including preliminary work, evaluation of internal controls, preparing an audit program, and submitting the audit report. Key acts governing bank auditing in India are also listed. The purpose of bank auditing is to provide a true and fair assessment of the bank's financial position and ensure compliance with regulatory requirements.
Lift 2.0 is a Scala-based web framework that uses a hybrid programming model combining object-oriented and functional programming. It offers a simple API for configuring web applications, including site maps, URL rewriting, database connections, and localization. Lift uses a model-view-controller architecture with templates, snippets, and views to render pages and forms. It also supports features like sessions, requests, JavaScript integration, Comet applications, Scala actors, and Ajax.
HTML5 introduces new semantic elements like article, header, nav, and section that divide the content into meaningful regions. It also defines new multimedia elements such as video, audio, and canvas. New form input types and attributes are added for validation. The Canvas API allows dynamic drawing via scripting. The Drag and Drop API supports dragging and dropping elements. Other HTML5 APIs include Geolocation, Web Storage, and Web Workers. Overall, HTML5 provides a powerful set of features for building robust, dynamic web applications.
The document discusses jQuery, a JavaScript library. It provides information on:
- What jQuery is and its main functionality, including DOM scripting, Ajax, user interface effects, and form validation.
- How to get started with jQuery, including downloading the file, adding it to a page via a script tag, and using common selectors like ID, class, and tag name to select elements.
- Common jQuery methods for manipulating elements, like adding and removing classes, traversing the DOM, making GET/POST requests, and loading content via Ajax.
- Ensuring the document is ready before running jQuery code by using the ready function.
So in summary, the document provides an overview
Play 2.0 is a web framework for Java and Scala that is designed to be productive, asynchronous, and reactive. Some key features include being full stack, high-productive, asynchronous and reactive, stateless, HTTP-centric, typesafe, scalable, and open source. Play 2.0 aims to be fun and fast to develop with by enabling features like hot code reloading, browser error reporting, and easy deployment to platforms like Heroku. It also focuses on being asynchronous and reactive through support for WebSockets, Comet, HTTP streaming responses, and composable streams.
An introduction to modern web technologies HTML5, including Offline, Storage, and Canvas Embedded JavaScript RESTful WebServices using MVC 3, jQuery, and JSON Going mobile with PhoneGap and HTML and CSS
Writing HTML5 Web Apps using Backbone.js and GAERon Reiter
A walkthrough of how to write a complete HTML5 web app (both front end and back end) using Google App Engine (Python), Backbone.js, Require.js, underscore.js and jQuery.
Session highlighting and demonstrating approaches to common challenges in modern portlet development. Topics include AJAX in JSR-168 and JSR-286 portlets, CSS and Javascript toolkits, security, and optimization of front-end resources. This session was presented at the Jasig Spring 2010 conference in San Diego, CA by Jennifer Bourey.
ReactJS for Beginners provides an overview of ReactJS including what it is, advantages, disadvantages, typical setup tools, and examples of basic React code. Key points covered include:
- ReactJS is a JavaScript library for building user interfaces and is component-based.
- Advantages include high efficiency, easier JavaScript via JSX, good developer tools and SEO, and easy testing.
- Disadvantages include React only handling the view layer and requiring other libraries for full MVC functionality.
- Examples demonstrate basic components, properties, events, conditional rendering, and lists in ReactJS.
A guide to create a simple Java application and upload it to the Google Cloud Platform with Google App Engine. This presentation covers usage of persistence API with both Google Cloud SQL and Google Cloud Datastore.
The document discusses web components and how they can be used with Ruby on Rails. It provides an overview of different web component libraries like Polymer, X-Tags, and Bosonic that allow defining custom elements with encapsulated functionality. It also describes how Polymer can be used to build web components that work across modern and older browsers using shims. Finally, it mentions a Polymer integration library called Polymer-Rails that helps build Rails applications with Polymer web components.
1. The document discusses using Scala and SBT for Android development. SBT is introduced as the de-facto build tool for Scala projects.
2. Scala language features like the Option type and lazy values help address issues like null pointers and control value calculation.
3. Several third-party libraries are described, including Scaloid and Macroid, which aim to simplify working with the Android platform in a type-safe way.
JavaServer Faces (JSF) is a web application framework that uses the model-view-controller (MVC) paradigm. It provides reusable UI components and manages the flow of web applications. MyFaces is an open source implementation of JSF that provides additional pre-built components. The document discusses the JSF architecture, how it works, example code components like input fields and validators, and advantages like reusable components and built-in validation.
'Elevate your webapps with Scala & Lift', as presented on JEEConf 2012, Kiev, Ukraine
Also see: http://branchandbound.net/blog/conferences/2012/05/jeeconf-tripreport/
London Scala UG - Lift:Getting started with ScalaSkills Matter
This document provides an overview of getting started with the Lift web framework. It discusses Lift's architecture and features, how to set up a basic Lift project using Maven archetypes, and includes code examples for basic Lift snippets like displaying the current time and building a simple blog with Ajax functionality.
Rails vs Web2Py compares the popular web frameworks Ruby on Rails and Web2Py. Some key differences include:
- Controllers are defined as classes in Rails and functions in Web2Py.
- Routing is defined in a routes.rb file in Rails and routes.py in Web2Py, which supports reversed routing and regex.
- Views use ERB templates in Rails and native Python templates in Web2Py.
- Web2Py has built-in support for forms, validation, users/roles, caching, translations and more while these require additional gems/plugins in Rails.
- Web2Py is designed to be easier to install
This document provides a summary of React including:
- React components are composed of props, states, and lifecycle hooks.
- Data fetching is done using libraries like Axios in component lifecycle methods like componentDidMount.
- Shared state can be managed using libraries like Redux by connecting components to the global state store.
- Other React patterns covered include children components, higher-order components, render props, and performance techniques like shouldComponentUpdate.
- Routing is typically done with React Router, though server-side rendering requires additional configuration for asynchronous data fetching.
JSF 2.0 provides many new features and improvements over JSF 1.x including built-in Ajax support, easier component development through annotations and resource handling, additional scopes like ViewScope, and a Page Description Language (PDL) based on Facelets. It aims to address issues with JSF 1.x like performance, exception handling, and reduce unnecessary configuration through conventions over configuration.
Mobile applications Development - Lecture 12
Javascript
jQuery (Zepto)
useful microframeworks
This presentation has been developed in the context of the Mobile Applications Development course at the Computer Science Department of the University of L’Aquila (Italy).
http://www.di.univaq.it/malavolta
Graph databases address one of the great macroscopic business trends of today: leveraging complex and dynamic relationships in highly connected data to generate insight and competitive advantage. Whether we want to understand relationships between customers, elements in a telephone or data center network, entertainment producers and consumers, or genes and proteins, the ability to understand and analyze vast graphs of highly connected data will be key in determining which companies outperform their competitors over the coming decade. In this session, I am going to cover following graph database concepts mainly w.r.t Neo4j.
High level view of Graph Space
Power of Graph Databases
Data Modeling with Graphs
Cypher : Graph Query language
Building a Graph Database Application
Graphs in Real World / Common Use cases
Predictive Analysis with Graph Theory
Use Cases of #Grails in Web Applications
- Type of applications most appropriate to be developed in Grails
- Type of applications where Grails may not be the best choice
- Experiences with Grails during several web application development projects
This document discusses the growing trend of enterprise mobility. It notes that smartphones are no longer just for personal use, with 1 in 4 enterprises expected to have app stores. It also discusses some of the key challenges to mobility like BYOD, security, and choosing between native and hybrid apps. The document advocates that companies focus on what apps to build, not just how, and consider backend as a service to simplify development.
The new buzz world in the world of Agile is "DevOps". So what exactly is devOps and Why do we need it? When development got married to deployment (sys-admin/operations) ; what is born is a new advanced species which is known to us today as "DevOps"
Location based services can be divided into four categories: location based search, location based commerce, navigation services, and tracking applications. Most location based applications lack location verification, leaving them vulnerable to location spoofing attacks where fake locations can be injected. While this allows rewards and deals to be obtained fraudulently, it can also spoof tracking systems. Solutions include client and server side validations of location data to detect spoofing, but GPS signals can also be directly spoofed through simulator tools.
Modelling RESTful applications – Why should I not use verbs in REST urlXebia IT Architects
What would go wrong if we use verbs in #REST #URL.
Whether there is some rationale behind it or it just REST dogma. Are there any “#RESTguidelines”?
In this session we will explore how to model our services so that we follow the RESTful way adhering to HTTP specification.
#Scrum is very popular these days but #kanban is suitable for better organizational level continuous improvement. We use #scrumban to get the benefits of both the worlds. Its a combination of good practices of scrum with kanban.
This document discusses Continuous Delivery with DeployIT. DeployIT allows for automated builds, deployments, provisioning of infrastructure, and tests. It can extend functionality through plugins like a Tomcat plugin example provided. Continuous Delivery with DeployIT provides automated processes for software development.
The document discusses principles of continuous improvement known as Kaizen and the "Fish! Philosophy" for building great teams and winning consistently. Some key points covered include identifying waste, choosing a positive attitude, making others' day, and being present. It also promotes participating in an India Agile Adoption Survey to help the community and offers Agile consulting services. Contact information is provided for assistance.
Xebia provides Agile consulting and training services to help organizations transform to Agile. Their vision is to be a preferred partner for customers undergoing Agile transformations by 2015. They offer solutions like transformation consulting, Agile trainings, and coaching services to help organizations adopt Agile practices in areas such as software development, banking, retail, and other industries. Their transformation approach involves evaluating an organization's needs, suggesting workshops, piloting solutions, and mainstreaming Agile practices.
Xebia is a technology supplier that provides e-commerce and m-commerce solutions. One solution they developed was an online photo book editor for various retailers. They implemented modules for online catalog, photo editing, shopping cart, payments, and analytics. The system allows customers to easily create and order photo books online. Xebia's quality work helped the client, Albumprinter, become a leading European photo book supplier. Another project involved developing a location-based mobile advertising app to send promotions to customers near retail locations. The app uses customers' location to push relevant deals and discounts from nearby stores. It is intended to help retailers attract customers and drive sales through targeted mobile offers.
This document outlines career growth expectations and job titles at different levels within a company. It lists basic expectations such as delivering projects on time and with no issues, maintaining good customer relationships, and updating skills. Desirable expectations include activities like blogging, speaking at conferences, and bringing in new business. Job titles include Trainee, Consultant, Senior Consultant, Principal Consultant, and Director, with increasing responsibilities at each level such as mentoring others, managing projects, and overseeing technology.
Anurag Shrivastava, Managing Director of Xebia India, recently got interviewed by Journalist of “The Sunday Guardian”. He shares his experiences, the journey and success of Xebia through BIG IDEA column.
AgileNCR 2010 conference was held in Gurgaon on 17th & 18th July 2010. This largest community driven conference was the Fourth edition of Agile NCR and was organized in collaboration with ASCI. This time the event was based on four major themes : 'Agile for newbies', ' Agile Adoption Challenges', 'Workshops and Software Craftsmanship', and ' Post Agile'
AgileNCR 2010 conference was held in Gurgaon on 17th & 18th July 2010. This largest community driven conference was the Fourth edition of Agile NCR and was organized in collaboration with ASCI. This time the event was based on four major themes : 'Agile for newbies', ' Agile Adoption Challenges', 'Workshops and Software Craftsmanship', and ' Post Agile'.
AgileNCR 2010 conference was held in Gurgaon on 17th & 18th July 2010. This largest community driven conference was the Fourth edition of Agile NCR and was organized in collaboration with ASCI. This time the event was based on four major themes : 'Agile for newbies', ' Agile Adoption Challenges', 'Workshops and Software Craftsmanship', and ' Post Agile'.
Practicing Agile in Offshore Environment by Himanshu Seth & Imran MirXebia IT Architects
AgileNCR 2010 conference was held in Gurgaon on 17th & 18th July 2010. This largest community driven conference was the Fourth edition of Agile NCR and was organized in collaboration with ASCI. This time the event was based on four major themes : 'Agile for newbies', ' Agile Adoption Challenges', 'Workshops and Software Craftsmanship', and ' Post Agile'.
Enhancing ICU Intelligence: How Our Functional Testing Enabled a Healthcare I...Impelsys Inc.
Impelsys provided a robust testing solution, leveraging a risk-based and requirement-mapped approach to validate ICU Connect and CritiXpert. A well-defined test suite was developed to assess data communication, clinical data collection, transformation, and visualization across integrated devices.
#StandardsGoals for 2025: Standards & certification roundup - Tech Forum 2025BookNet Canada
Book industry standards are evolving rapidly. In the first part of this session, we’ll share an overview of key developments from 2024 and the early months of 2025. Then, BookNet’s resident standards expert, Tom Richardson, and CEO, Lauren Stewart, have a forward-looking conversation about what’s next.
Link to recording, transcript, and accompanying resource: https://bnctechforum.ca/sessions/standardsgoals-for-2025-standards-certification-roundup/
Presented by BookNet Canada on May 6, 2025 with support from the Department of Canadian Heritage.
Increasing Retail Store Efficiency How can Planograms Save Time and Money.pptxAnoop Ashok
In today's fast-paced retail environment, efficiency is key. Every minute counts, and every penny matters. One tool that can significantly boost your store's efficiency is a well-executed planogram. These visual merchandising blueprints not only enhance store layouts but also save time and money in the process.
Massive Power Outage Hits Spain, Portugal, and France: Causes, Impact, and On...Aqusag Technologies
In late April 2025, a significant portion of Europe, particularly Spain, Portugal, and parts of southern France, experienced widespread, rolling power outages that continue to affect millions of residents, businesses, and infrastructure systems.
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.
Mobile App Development Company in Saudi ArabiaSteve Jonas
EmizenTech is a globally recognized software development company, proudly serving businesses since 2013. With over 11+ years of industry experience and a team of 200+ skilled professionals, we have successfully delivered 1200+ projects across various sectors. As a leading Mobile App Development Company In Saudi Arabia we offer end-to-end solutions for iOS, Android, and cross-platform applications. Our apps are known for their user-friendly interfaces, scalability, high performance, and strong security features. We tailor each mobile application to meet the unique needs of different industries, ensuring a seamless user experience. EmizenTech is committed to turning your vision into a powerful digital product that drives growth, innovation, and long-term success in the competitive mobile landscape of Saudi Arabia.
Spark is a powerhouse for large datasets, but when it comes to smaller data workloads, its overhead can sometimes slow things down. What if you could achieve high performance and efficiency without the need for Spark?
At S&P Global Commodity Insights, having a complete view of global energy and commodities markets enables customers to make data-driven decisions with confidence and create long-term, sustainable value. 🌍
Explore delta-rs + CDC and how these open-source innovations power lightweight, high-performance data applications beyond Spark! 🚀
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 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.
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.
What is Model Context Protocol(MCP) - The new technology for communication bw...Vishnu Singh Chundawat
The MCP (Model Context Protocol) is a framework designed to manage context and interaction within complex systems. This SlideShare presentation will provide a detailed overview of the MCP Model, its applications, and how it plays a crucial role in improving communication and decision-making in distributed systems. We will explore the key concepts behind the protocol, including the importance of context, data management, and how this model enhances system adaptability and responsiveness. Ideal for software developers, system architects, and IT professionals, this presentation will offer valuable insights into how the MCP Model can streamline workflows, improve efficiency, and create more intuitive systems for a wide range of use cases.
Quantum Computing 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.
Book industry standards are evolving rapidly. In the first part of this session, we’ll share an overview of key developments from 2024 and the early months of 2025. Then, BookNet’s resident standards expert, Tom Richardson, and CEO, Lauren Stewart, have a forward-looking conversation about what’s next.
Link to recording, presentation slides, and accompanying resource: https://bnctechforum.ca/sessions/standardsgoals-for-2025-standards-certification-roundup/
Presented by BookNet Canada on May 6, 2025 with support from the Department of Canadian Heritage.
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.
Role of Data Annotation Services in AI-Powered ManufacturingAndrew Leo
From predictive maintenance to robotic automation, AI is driving the future of manufacturing. But without high-quality annotated data, even the smartest models fall short.
Discover how data annotation services are powering accuracy, safety, and efficiency in AI-driven manufacturing systems.
Precision in data labeling = Precision on the production floor.
Artificial Intelligence is providing benefits in many areas of work within the heritage sector, from image analysis, to ideas generation, and new research tools. However, it is more critical than ever for people, with analogue intelligence, to ensure the integrity and ethical use of AI. Including real people can improve the use of AI by identifying potential biases, cross-checking results, refining workflows, and providing contextual relevance to AI-driven results.
News about the impact of AI often paints a rosy picture. In practice, there are many potential pitfalls. This presentation discusses these issues and looks at the role of analogue intelligence and analogue interfaces in providing the best results to our audiences. How do we deal with factually incorrect results? How do we get content generated that better reflects the diversity of our communities? What roles are there for physical, in-person experiences in the digital world?
HCL Nomad Web – Best Practices and Managing Multiuser Environmentspanagenda
Webinar Recording: https://www.panagenda.com/webinars/hcl-nomad-web-best-practices-and-managing-multiuser-environments/
HCL Nomad Web is heralded as the next generation of the HCL Notes client, offering numerous advantages such as eliminating the need for packaging, distribution, and installation. Nomad Web client upgrades will be installed “automatically” in the background. This significantly reduces the administrative footprint compared to traditional HCL Notes clients. However, troubleshooting issues in Nomad Web present unique challenges compared to the Notes client.
Join Christoph and Marc as they demonstrate how to simplify the troubleshooting process in HCL Nomad Web, ensuring a smoother and more efficient user experience.
In this webinar, we will explore effective strategies for diagnosing and resolving common problems in HCL Nomad Web, including
- Accessing the console
- Locating and interpreting log files
- Accessing the data folder within the browser’s cache (using OPFS)
- Understand the difference between single- and multi-user scenarios
- Utilizing Client Clocking
7. Why is Lift Better?
Convention over
configuration Clean separation of presentation
content and logic
Leverage the Responsive
Scala programming language community
Concise code increases Powerful AJAX & Comet
productivity Support
Highly Scalable
10. index.html
<lift:surround with="default" at="content">
<h2>Welcome to your project!</h2>
<p><lift:helloWorld.howdy /></p>
</lift:surround>
class HelloWorld {
def howdy = <span>Welcome to helloworld at {new
_root_.java.util.Date}</span>
}
12. Boot Class
package bootstrap.liftweb
import _root_.net.liftweb.util._
import _root_.net.liftweb.http._
import _root_.net.liftweb.sitemap._
import _root_.net.liftweb.sitemap.Loc._
import Helpers._
/**
* A class that's instantiated early and run. It allows the
application
* to modify lift's environment
*/
class Boot {
def boot {
// where to search snippet
LiftRules.addToPackages("demo.helloworld")
// Build SiteMap
val entries = Menu(Loc("Home", List("index"), "Home")) ::
Nil
LiftRules.setSiteMap(SiteMap(entries:_*))
}
}
13. Lift Entry Point
<?xml version="1.0" encoding="ISO-8859-1"?>
<!DOCTYPE web-app
PUBLIC "-//Sun Microsystems, Inc.//DTD Web Application 2.3//EN"
"http://java.sun.com/dtd/web-app_2_3.dtd">
<web-app>
<filter>
<filter-name>LiftFilter</filter-name>
<display-name>Lift Filter</display-name>
<description>The Filter that intercepts lift
calls</description>
<filter-class>net.liftweb.http.LiftFilter</filter-class>
</filter>
<filter-mapping>
<filter-name>LiftFilter</filter-name>
<url-pattern>/*</url-pattern>
</filter-mapping>
</web-app>
14. Lift’s Main Objects
net.liftweb.http.S
net.liftweb.http.SHtml
net.liftweb.http.LiftRules
15. Template Snippets
Boot Adding AJAX
class Spice
Model
19. Mapper and Record Frameworks
Per instance
Mapper
Global
MetaMapper
Record
Per field
MappedField
<project ...>
...
<dependencies>
...
<dependency>
<groupId>net.liftweb</groupId>
<artifactId>lift-mapper</artifactId>
<version>1.0</version> <!-- or 1.1-SNAPSHOT, etc -->
</dependency>
</dependencies>
...
</project>
33. Form Processing
class Show {
def myForm(xhtml: NodeSeq) = {
var name = ""
def handleYear(year: String) {
... the form’s been submitted... do something
}
bind("f", xhtml, "name" -> text(name, name = _),
"year" -> select((1900 to 2007).
toList.map(_.toString).
reverse.map(v => (v, v)),
Empty, handleYear _))
}
}
34. Goodies
ProtoUser and MegaProtoUser
class User extends ProtoUser[User] {
override def shortName = firstName.is
override lastNameDisplayName = "surname"
}
44. Rails v/s Lift
For single request processing, the lift code, running inside Tomcat, ran 4
times faster than the Rails code running inside Mongrel. However, the CPU
utilization was less than 5% in the lift version, where it was 100% of 1 CPU
(on a dual core machine) for the Rails version. For multiple simultaneous
requests being made from multiple machines, we're seeing better than 20x
performance of the lift code versus the Rails code with 5 Mongrel instances.
Once again, the lift code is not using very much CPU and the Rails code is
pegging both CPUs.
http://lambda-the-ultimate.org/node/2147