Plone as itself is big and hard to evolve, we want to expose some experience we had to reduce the complexity of Plone, some experience on our projects on Plone.
The way Plone does traversal (mapping URLs to objects) makes it a really good fit for a proper REST interface. Timo will describe the current state of plone.restapi, a high quality and fully documented RESTful hypermedia API.
The document discusses the evolution of web applications from thin clients with fat servers to more balanced architectures. New browser technologies like HTML5, faster JavaScript engines, local storage, and offline capabilities allow more processing to be done locally on the client. This enables richer interfaces, offline usage, and more balanced work distribution between the client and server. It provides examples of how a web application may utilize these new capabilities, such as storing data locally and caching interfaces while communicating with a server via JSON.
The document describes a project structure for handling cookies in a Java web application. The structure includes an index.html page that collects user input in a form, which is submitted to the CookieExample servlet. This servlet sets two cookies containing the user's first and last name. Control is then redirected to the GetCookie servlet, which retrieves the cookies and displays their values. The project folders, files, and code segments to implement this cookie handling functionality are outlined.
A rewrite engine modifies the appearance of URLs in a web application. URL rewriting is used to make URLs more readable, search engine optimized, and to loosely couple the URL from the underlying implementation or framework. Rewrite is a new open source URL rewrite engine that provides a Java DSL for configuration and supports features like parameter extraction, validation, request actions, navigation handling, and response transformations through a pipeline. It aims to improve on existing solutions by providing a more extensible and typesafe configuration approach without framework dependencies. The rewrite-config-prettyfaces module can help migrate existing PrettyFaces applications to use Rewrite.
Introduction to Google Polymer 1.0 at JS Meetup in Athens, Greece. How Polymer builds a comprehensive front-end framework on the "Web Components" standard.
The document discusses creating rich client web applications using AJAX. It provides an overview of AJAX including how it allows sending and receiving only needed data asynchronously to update portions of a page without reloading the whole page. It discusses using JavaScript and XMLHttpRequest to make asynchronous requests to AJAX endpoints, which can return payloads in XML or JSON format. Finally, it covers some AJAX libraries and security considerations.
This document provides a tutorial with 15 exercises to teach how to create a basic ASP.Net web application with user authentication and authorization. The exercises guide the user to create web forms, configure authentication using web.config files, add a login page that authenticates against a SQL database, and customize the user experience including remembering user logins.
Plone as itself is big and hard to evolve, we want to expose some experience we had to reduce the complexity of Plone, some experience on our projects on Plone.
The way Plone does traversal (mapping URLs to objects) makes it a really good fit for a proper REST interface. Timo will describe the current state of plone.restapi, a high quality and fully documented RESTful hypermedia API.
The document discusses the evolution of web applications from thin clients with fat servers to more balanced architectures. New browser technologies like HTML5, faster JavaScript engines, local storage, and offline capabilities allow more processing to be done locally on the client. This enables richer interfaces, offline usage, and more balanced work distribution between the client and server. It provides examples of how a web application may utilize these new capabilities, such as storing data locally and caching interfaces while communicating with a server via JSON.
The document describes a project structure for handling cookies in a Java web application. The structure includes an index.html page that collects user input in a form, which is submitted to the CookieExample servlet. This servlet sets two cookies containing the user's first and last name. Control is then redirected to the GetCookie servlet, which retrieves the cookies and displays their values. The project folders, files, and code segments to implement this cookie handling functionality are outlined.
A rewrite engine modifies the appearance of URLs in a web application. URL rewriting is used to make URLs more readable, search engine optimized, and to loosely couple the URL from the underlying implementation or framework. Rewrite is a new open source URL rewrite engine that provides a Java DSL for configuration and supports features like parameter extraction, validation, request actions, navigation handling, and response transformations through a pipeline. It aims to improve on existing solutions by providing a more extensible and typesafe configuration approach without framework dependencies. The rewrite-config-prettyfaces module can help migrate existing PrettyFaces applications to use Rewrite.
Introduction to Google Polymer 1.0 at JS Meetup in Athens, Greece. How Polymer builds a comprehensive front-end framework on the "Web Components" standard.
The document discusses creating rich client web applications using AJAX. It provides an overview of AJAX including how it allows sending and receiving only needed data asynchronously to update portions of a page without reloading the whole page. It discusses using JavaScript and XMLHttpRequest to make asynchronous requests to AJAX endpoints, which can return payloads in XML or JSON format. Finally, it covers some AJAX libraries and security considerations.
This document provides a tutorial with 15 exercises to teach how to create a basic ASP.Net web application with user authentication and authorization. The exercises guide the user to create web forms, configure authentication using web.config files, add a login page that authenticates against a SQL database, and customize the user experience including remembering user logins.
This document provides an introduction and overview of URL rewriting and the Rewrite framework. It discusses:
- What URL rewriting is and examples of how it can modify URLs
- The benefits and uses of URL rewriting, including for SEO, bookmarks, and loose coupling
- Existing rewriting solutions like PrettyFaces and their limitations
- The Rewrite framework as an alternative, focusing on extensibility and a Java DSL configuration
- Key Rewrite features like framework integration, configurable rules, and transformations
- Examples of rewriting configurations including redirects, joins, parameters, and navigation handling
- Additional Rewrite capabilities like CDNs, resource processing, and migrating from PrettyFaces
Web Components are like Lego bricks. Easy to assemble and every piece simply fits together. But there is even more to it. Being able to create your own HTML-Tags with encapsulated style & logic changes the way you think about structuring your web applications. Get a sneak peek on how to develop scalable & maintainable applications in the future.
Given at CSS Dev Conf 2014 in New Orleans on October 14, 2014.
This full presentation written with Web Components can be viewed with Chrome 36+ online at http://andrewrota.github.io/web-components-and-modular-css-presentation/presentation/index.html#0.
The source of the presentation is available on GitHub: https://github.com/andrewrota/web-components-and-modular-css-presentation.
This document discusses developing sandboxed solutions in SharePoint. It covers setting up a sandbox development environment in Visual Studio 2010, building the feature structure and web template, making the solution locally installable, structuring the data, adding chrome, business logic, provisioning jQuery, custom web parts, views and connections. The session aims to teach the right approach to sandbox development and common issues.
Uniface Lectures Webinar - Building Responsive Applications with Uniface: Dev...Uniface
This document discusses techniques for developing responsive user interfaces for Uniface applications. It begins with a recap of coding dynamic server pages (DSPs) using JavaScript and a comparison of ProcScript and JavaScript operations. It then covers topics like activating operations, promises, scoping, HTML5 widgets, validation, CSS classes, tabs, modality, navigation, icons, data paging, security, and code performance. The document concludes with a walkthrough of a demo WebStart application and resources for further information.
Preparing your web services for Android and your Android app for web services...Droidcon Eastern Europe
This document summarizes tips for preparing web services to work well with Android apps and vice versa. It recommends that web services use RESTful APIs with JSON responses for compactness and easy parsing by Android apps. It also provides tips for structuring and caching data efficiently, securely communicating with web services from Android apps, and playing nicely with web services by sending useful debugging information.
This document provides an introduction and overview of AJAX (Asynchronous JavaScript and XML). It discusses the advantages of JavaScript, including how AJAX allows for reactive web interfaces similar to desktop applications by avoiding full page refreshes. The key principles of AJAX are outlined, including using JavaScript for user interactions, processing data in the browser, and reducing client-server communication. AJAX is described as a technique used to build Rich Internet Applications (RIAs) that have features similar to desktop apps but are executed within a browser. The document also provides details on using the XMLHttpRequest object to make asynchronous requests to a server and handle the server response.
Ajax [Asunchronous HTTP request ] - A Deep Introduction About Ajax Technology - Lets Take a Glance About Ajax ,Where it's use | Whats the purpose of Ajax in Web Application Developement . Bacis of Ajax Technology + Coding Tips ..
This document discusses how to work with RESTful APIs from AngularJS applications using $http, ngResource, and Restangular. It provides examples of making GET and POST requests with each. It also covers additional topics like handling errors, authentication, and changing credentials frequently for added security.
ZK Framework is a highly productive open source Java framework for building enterprise web and mobile applications. It uses ZK User Interface Markup Language (ZUML) to simplify designing rich user interfaces similarly to authoring HTML pages. Developers can automate CRUD operations between UI components and data sources using annotations, data binding, and MVVM patterns supported by ZK. To use ZK, developers add ZK libraries to their project and configure servlets in the web.xml file to handle page requests and events.
HTML5 provides new semantic elements that allow for more precise structuring and presentation of web content. Key elements include <header> for introductory content, <nav> for navigation links, <article> for self-contained compositions, <section> for document sections, <aside> for tangential content, and <footer> for closing content. HTML5 also introduces new elements like <time> for dates and times, <address> for contact information, <figure> for images and captions, and <details> for expandable content sections.
The document discusses ways to make Django web applications faster. It recommends using MongoDB as the database for its schema-free and high scalability features. It also recommends using the templating engine Jinja2 for its high rendering speed. Finally, it recommends implementing Facebook's BigPipe technique which breaks pages into chunks (pagelets) to start rendering and executing JavaScript earlier, improving perceived page load times. These techniques together can help make Django applications even faster.
Node.js is an extremely light weight framework for rapidly developing and deploying next generation web and mobile apps. It enables developers to have full stack development. Not only does it save lines of code, but also saves a lot of time in writing those critical code.
Node.js is built on open source Chrome V8 engine. Its built on top of C++ layer. JS code is compiles into machine code for blazing execution on your machine or server.
This slide gives a jump start and a sneak peak for node.js.
About Parth:
Parth Joshi is a Tech - Entrepreneur and a Corporate Trainer. He has been part of two internet startups and has been lead technical architect and project manager. He has zeal for exploring new technology and how innovation solves problems of people at large. He currently acts as consultant for various startups. He also trains tech teams to make them startup ready. For more information about how Parth can train your team visit: www.parthjoshi.in/Training
Follow him on
Twitter: twitter.com/joshiparthin
Connect with him on LinkedIN : linkedin.com/in/joshiparthin
The document discusses techniques for making test-driven development (TDD) more enjoyable. It provides examples of conversations where a programmer asks if they can have quality assurance write tests, and whether tests are needed if code is working. The creator of TDD notes that tests should be written to reach a high level of confidence, not just to print "OK". Several rationalizations for not writing tests are debunked. The document advocates designing programs by writing tests first, and making initial tests fail on purpose in order to have the short-term goal of fixing them. This focuses effort and makes the process more fun. Less testing is needed than achieving 100% coverage; tests should be written when most useful, such as for new code
The document provides an overview of REST APIs and how they can be used to build web applications. It discusses HTTP and URLs, defines REST and its architectural constraints, and shows how to implement REST principles using HTTP methods, URLs and response codes. The document also covers REST API design best practices like versioning, limiting fields, using JSON format, and handling errors properly. It provides resources for further reading on REST APIs and their implementation.
Vortrag "Facebook Apps als WebApp: Konzepte und Grundlagen zur Realisierung" von Florian Bergmann auf der AllFacebook Developer Conference in Berlin 2013.
Mehr Informationen zur Konferenz und zum Slot:
http://conference.allfacebook.de/devcon/berlin2013/programm/#8
Go Fullstack: JSF for Public Sites (CONFESS 2012)Michael Kurz
This document discusses using JavaServer Faces (JSF) for public websites. It presents lightweight Java EE 6 architectures with and without an EE container. It covers using CDI and CODI to manage transactions and persistence outside an EE container. It also discusses using JSF 2 features like h:link and h:button to support HTTP GET requests, view parameters, and POST-redirect-GET. Finally, it introduces PrettyFaces for creating RESTful URLs with JSF and demonstrates examples.
This document describes using DataWeave in Mule ESB to transform XML input into a Java object. It includes an XML input file, Mule flow configuration with a DataWeave transform, and a User Java class. The DataWeave transform defines a 'user' object type and maps the XML elements to fields on the User class, setting the payload to a User instance.
This document provides an overview of basic ReactJS concepts including file structure, creating React components using ES6 classes and createClass methods, bootstrapping a React project, using JSX, component state, lifecycle, stateless components, and events. It also lists supported HTML attributes in React and indicates a demo will be shown.
This document provides an overview of AJAX (Asynchronous JavaScript and XML). It discusses how AJAX allows a browser to communicate with a server asynchronously by making HTTP requests without reloading the entire page. This is done using the XMLHttpRequest object, which can retrieve data from the server in the background and update parts of the page without reloading. The document provides examples of how to create an XMLHttpRequest object, make GET requests, and handle responses. It also summarizes key properties and methods of the XMLHttpRequest API.
This document discusses resource registries and frontend development tools for Plone, including:
- Defining resources as patterns and LESS files
- Using Grunt, RequireJS, Bower, NPM to manage dependencies, compile assets, and run tests
- Configuring bundles, resources and less variables in the registry
- Developing with a console-based workflow and migrating from the old CSS/JS registries
The document discusses adding interactivity to Plone sites using JavaScript. It introduces Kinetic Style Sheets (KSS) as a built-in Plone framework for declaratively adding interactivity with JavaScript using CSS syntax. It also discusses using external JavaScript libraries like jQuery to add interactivity in a simpler way compared to KSS or plain JavaScript. Debugging options for KSS like using Firebug are also covered.
This document provides an introduction and overview of URL rewriting and the Rewrite framework. It discusses:
- What URL rewriting is and examples of how it can modify URLs
- The benefits and uses of URL rewriting, including for SEO, bookmarks, and loose coupling
- Existing rewriting solutions like PrettyFaces and their limitations
- The Rewrite framework as an alternative, focusing on extensibility and a Java DSL configuration
- Key Rewrite features like framework integration, configurable rules, and transformations
- Examples of rewriting configurations including redirects, joins, parameters, and navigation handling
- Additional Rewrite capabilities like CDNs, resource processing, and migrating from PrettyFaces
Web Components are like Lego bricks. Easy to assemble and every piece simply fits together. But there is even more to it. Being able to create your own HTML-Tags with encapsulated style & logic changes the way you think about structuring your web applications. Get a sneak peek on how to develop scalable & maintainable applications in the future.
Given at CSS Dev Conf 2014 in New Orleans on October 14, 2014.
This full presentation written with Web Components can be viewed with Chrome 36+ online at http://andrewrota.github.io/web-components-and-modular-css-presentation/presentation/index.html#0.
The source of the presentation is available on GitHub: https://github.com/andrewrota/web-components-and-modular-css-presentation.
This document discusses developing sandboxed solutions in SharePoint. It covers setting up a sandbox development environment in Visual Studio 2010, building the feature structure and web template, making the solution locally installable, structuring the data, adding chrome, business logic, provisioning jQuery, custom web parts, views and connections. The session aims to teach the right approach to sandbox development and common issues.
Uniface Lectures Webinar - Building Responsive Applications with Uniface: Dev...Uniface
This document discusses techniques for developing responsive user interfaces for Uniface applications. It begins with a recap of coding dynamic server pages (DSPs) using JavaScript and a comparison of ProcScript and JavaScript operations. It then covers topics like activating operations, promises, scoping, HTML5 widgets, validation, CSS classes, tabs, modality, navigation, icons, data paging, security, and code performance. The document concludes with a walkthrough of a demo WebStart application and resources for further information.
Preparing your web services for Android and your Android app for web services...Droidcon Eastern Europe
This document summarizes tips for preparing web services to work well with Android apps and vice versa. It recommends that web services use RESTful APIs with JSON responses for compactness and easy parsing by Android apps. It also provides tips for structuring and caching data efficiently, securely communicating with web services from Android apps, and playing nicely with web services by sending useful debugging information.
This document provides an introduction and overview of AJAX (Asynchronous JavaScript and XML). It discusses the advantages of JavaScript, including how AJAX allows for reactive web interfaces similar to desktop applications by avoiding full page refreshes. The key principles of AJAX are outlined, including using JavaScript for user interactions, processing data in the browser, and reducing client-server communication. AJAX is described as a technique used to build Rich Internet Applications (RIAs) that have features similar to desktop apps but are executed within a browser. The document also provides details on using the XMLHttpRequest object to make asynchronous requests to a server and handle the server response.
Ajax [Asunchronous HTTP request ] - A Deep Introduction About Ajax Technology - Lets Take a Glance About Ajax ,Where it's use | Whats the purpose of Ajax in Web Application Developement . Bacis of Ajax Technology + Coding Tips ..
This document discusses how to work with RESTful APIs from AngularJS applications using $http, ngResource, and Restangular. It provides examples of making GET and POST requests with each. It also covers additional topics like handling errors, authentication, and changing credentials frequently for added security.
ZK Framework is a highly productive open source Java framework for building enterprise web and mobile applications. It uses ZK User Interface Markup Language (ZUML) to simplify designing rich user interfaces similarly to authoring HTML pages. Developers can automate CRUD operations between UI components and data sources using annotations, data binding, and MVVM patterns supported by ZK. To use ZK, developers add ZK libraries to their project and configure servlets in the web.xml file to handle page requests and events.
HTML5 provides new semantic elements that allow for more precise structuring and presentation of web content. Key elements include <header> for introductory content, <nav> for navigation links, <article> for self-contained compositions, <section> for document sections, <aside> for tangential content, and <footer> for closing content. HTML5 also introduces new elements like <time> for dates and times, <address> for contact information, <figure> for images and captions, and <details> for expandable content sections.
The document discusses ways to make Django web applications faster. It recommends using MongoDB as the database for its schema-free and high scalability features. It also recommends using the templating engine Jinja2 for its high rendering speed. Finally, it recommends implementing Facebook's BigPipe technique which breaks pages into chunks (pagelets) to start rendering and executing JavaScript earlier, improving perceived page load times. These techniques together can help make Django applications even faster.
Node.js is an extremely light weight framework for rapidly developing and deploying next generation web and mobile apps. It enables developers to have full stack development. Not only does it save lines of code, but also saves a lot of time in writing those critical code.
Node.js is built on open source Chrome V8 engine. Its built on top of C++ layer. JS code is compiles into machine code for blazing execution on your machine or server.
This slide gives a jump start and a sneak peak for node.js.
About Parth:
Parth Joshi is a Tech - Entrepreneur and a Corporate Trainer. He has been part of two internet startups and has been lead technical architect and project manager. He has zeal for exploring new technology and how innovation solves problems of people at large. He currently acts as consultant for various startups. He also trains tech teams to make them startup ready. For more information about how Parth can train your team visit: www.parthjoshi.in/Training
Follow him on
Twitter: twitter.com/joshiparthin
Connect with him on LinkedIN : linkedin.com/in/joshiparthin
The document discusses techniques for making test-driven development (TDD) more enjoyable. It provides examples of conversations where a programmer asks if they can have quality assurance write tests, and whether tests are needed if code is working. The creator of TDD notes that tests should be written to reach a high level of confidence, not just to print "OK". Several rationalizations for not writing tests are debunked. The document advocates designing programs by writing tests first, and making initial tests fail on purpose in order to have the short-term goal of fixing them. This focuses effort and makes the process more fun. Less testing is needed than achieving 100% coverage; tests should be written when most useful, such as for new code
The document provides an overview of REST APIs and how they can be used to build web applications. It discusses HTTP and URLs, defines REST and its architectural constraints, and shows how to implement REST principles using HTTP methods, URLs and response codes. The document also covers REST API design best practices like versioning, limiting fields, using JSON format, and handling errors properly. It provides resources for further reading on REST APIs and their implementation.
Vortrag "Facebook Apps als WebApp: Konzepte und Grundlagen zur Realisierung" von Florian Bergmann auf der AllFacebook Developer Conference in Berlin 2013.
Mehr Informationen zur Konferenz und zum Slot:
http://conference.allfacebook.de/devcon/berlin2013/programm/#8
Go Fullstack: JSF for Public Sites (CONFESS 2012)Michael Kurz
This document discusses using JavaServer Faces (JSF) for public websites. It presents lightweight Java EE 6 architectures with and without an EE container. It covers using CDI and CODI to manage transactions and persistence outside an EE container. It also discusses using JSF 2 features like h:link and h:button to support HTTP GET requests, view parameters, and POST-redirect-GET. Finally, it introduces PrettyFaces for creating RESTful URLs with JSF and demonstrates examples.
This document describes using DataWeave in Mule ESB to transform XML input into a Java object. It includes an XML input file, Mule flow configuration with a DataWeave transform, and a User Java class. The DataWeave transform defines a 'user' object type and maps the XML elements to fields on the User class, setting the payload to a User instance.
This document provides an overview of basic ReactJS concepts including file structure, creating React components using ES6 classes and createClass methods, bootstrapping a React project, using JSX, component state, lifecycle, stateless components, and events. It also lists supported HTML attributes in React and indicates a demo will be shown.
This document provides an overview of AJAX (Asynchronous JavaScript and XML). It discusses how AJAX allows a browser to communicate with a server asynchronously by making HTTP requests without reloading the entire page. This is done using the XMLHttpRequest object, which can retrieve data from the server in the background and update parts of the page without reloading. The document provides examples of how to create an XMLHttpRequest object, make GET requests, and handle responses. It also summarizes key properties and methods of the XMLHttpRequest API.
This document discusses resource registries and frontend development tools for Plone, including:
- Defining resources as patterns and LESS files
- Using Grunt, RequireJS, Bower, NPM to manage dependencies, compile assets, and run tests
- Configuring bundles, resources and less variables in the registry
- Developing with a console-based workflow and migrating from the old CSS/JS registries
The document discusses adding interactivity to Plone sites using JavaScript. It introduces Kinetic Style Sheets (KSS) as a built-in Plone framework for declaratively adding interactivity with JavaScript using CSS syntax. It also discusses using external JavaScript libraries like jQuery to add interactivity in a simpler way compared to KSS or plain JavaScript. Debugging options for KSS like using Firebug are also covered.
Building iPhone Web Apps using "classic" DominoRob Bontekoe
This document discusses building iPhone web apps using classic Domino. It covers the required structure of a mobile web app including initializing the app and registering event handlers. It demonstrates using embedded views in Domino to manage app pages and includes code examples for communicating with servers via AJAX. References are provided for JavaScript frameworks like jQTouch that can be used to build these types of apps.
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.
Progressive downloads and rendering (Stoyan Stefanov)Ontico
This document discusses techniques for progressively downloading and rendering web pages to improve performance and user experience. It covers topics like preventing blocking JavaScript and CSS downloads, using techniques like deferred and async scripts, inline CSS, and flushing to start rendering sooner. It also discusses using data URIs to reduce HTTP requests by inlining images and other assets. Formats like MHTML and chunked encoding are presented as ways to progressively deliver content across browsers. The goal is to start outputting content as fast as possible while downloading remaining assets in the background.
This document discusses JavascriptMVC, an alternative Javascript MVC framework to BackboneJS. It provides an overview of JavascriptMVC's features such as MIT licensing, clear documentation, and providing an almost total solution for building web applications. Potential pros include the licensing, documentation, and comprehensive features. Potential cons include it being less well known and having fewer online resources than BackboneJS in Taiwan. Examples of how it handles classes, CSS, data loading/validation, and views are also provided.
The document provides an overview of front-end technologies including HTML, CSS, JavaScript, Ajax and jQuery. It discusses how the front-end interacts with the user's browser and backend servers. It describes the roles of HTML, CSS and JavaScript in content, styles and behaviors. It then covers HTML tags and structures, CSS, JavaScript basics and its use in browsers with BOM and DOM APIs. The document also summarizes Ajax and how it enables asynchronous JavaScript requests, and introduces jQuery and how it simplifies DOM and Ajax operations.
This document provides information about JavaScript and how it can be used with HTML and XML. It discusses how JavaScript can get and set cookies, retrieve data from an XML file to display in HTML, and examples of using onclick events to display the date and time when a button is clicked. It also compares JavaScript to HTML and CSS, lists some common JavaScript and HTML elements, and notes some similarities between JavaScript and Java.
jQuery Makes Writing JavaScript Fun Again (for HTML5 User Group)Doris Chen
Get frustrated by cross-browser incompatibility? Hate to develop application using JavaScript? jQuery is a powerful JavaScript library that can enhance your websites regardless of your background. jQuery is fast, lean, simple and hugely expandable, enabling you to build compelling web applications quickly and easily. In this session, we will start with a quick introduction of jQuery, illustrate what’s so good about jQuery, and demonstrate step by step how to develop jQuery Ajax application efficiently with database, web services, OData, NetFlix and ASP.NET MVC. Microsoft is now shipping, supporting, and contributing to jQuery, with ASP.NET and Visual Studio. New features which will be available in the next release of jQuery such as globalization, templating and data-linking will be introduced in the session as well.
This document summarizes best practices for optimizing JavaScript performance. It discusses loading JavaScript asynchronously or lazily to avoid blocking page loads. It also recommends minimizing DOM manipulation, batching style changes, and caching references to reduce reflows and repaints. The document emphasizes measuring performance through tools like Benchmark.js and jsperf.com to avoid premature optimization. It cautions against unnecessary shims and polyfills and stresses optimizing for mobile environments.
This document outlines the configuration of a Spring MVC web application with Spring Core, Spring Security, MySQL, and JSP. It includes code snippets for configuring Spring Security for authentication against a MySQL database, component scanning and transaction management in Spring, and sample controller classes for user registration and posting.
A short presentation given at the November Melbourne WordPress developer group meetup. The presentation covered how I approach responsive projects, included some of the tools that I utilise and some tips and techniques on how to avoid some common mistakes.
Progressive downloads and rendering allow content to be delivered and displayed to the user incrementally to improve perceived performance. JavaScript should be placed at the bottom of the page to avoid blocking. CSS can block rendering so should also be delivered non-blocking when possible. Techniques like flushing output, non-blocking scripts, and data URIs can help deliver content progressively. MHTML and preloading can help optimize delivery across multiple HTTP requests. The overall goal is to start displaying content as soon as possible while content continues downloading in the background.
The document outlines the steps to create a basic React application using Create React App, including initializing the project, adding React and ReactDOM, creating components, routing, and deploying to Now. Key steps include generating a package.json, adding Babel and webpack for transpilation, and using Material UI for styling components. The application is then deployed to Now for hosting.
This document discusses integrating Django, Django Rest Framework, React, Redux, and related technologies. It recommends using Webpack to bundle JavaScript assets. It provides code examples for defining React components, Redux reducers, and connecting a React frontend to a Django Rest Framework backend via API calls. The document emphasizes building reusable presentational and container components, and wiring actions and reducers to the backend via Redux middleware like redux-promise.
This document provides tutorials and hands-on labs for developing mobile apps using Appspresso. It begins with tutorials for creating new Appspresso projects and explaining the project structure. It then covers topics like the HTML structure for Appspresso apps, using jQuery Mobile widgets like headers, lists and events, and accessing device capabilities like the accelerometer and gallery. The document concludes with instructions for exporting and uploading an app to app stores.
This document provides tutorials and hands-on labs for developing mobile apps using Appspresso. It begins with tutorials for creating new Appspresso projects and explaining the project structure. It then covers topics like the HTML structure for Appspresso apps, using jQuery Mobile for the UI, accessing device APIs, and publishing apps to app stores. The document aims to help developers learn the Appspresso platform through practical examples and step-by-step instructions.
Oracle Application Express & jQuery Mobile - OGh Apex Dag 2012crokitta
APEX& jQuery Mobile
Binnenkort zal Oracle versie de lang aangekondigde upgrade naar release 4.2 van Oracle Application Express beschikbaar maken. Een van de meest besproken nieuwe features die voor dit nieuwe release zijn aangekondigd is de integratie van het jQuery Mobile framework. Met de integratie van dit framework zal het mogelijk worden om met APEX applicaties te ontwikkelen, die geschikt zijn voor mobiele toestellen.
Wat is en hoe werkt jQuery Mobile en wat betekend dit voor het ontwikkelen in APEX. Dat zijn de onderwerpen die de presentatie aan bod komen. En waarom wachten tot het release van 4.2. Het is namelijk nu al mogelijk om jQuery Mobile in APEX te integreren en gebruiken. Hoe, wordt in een demo getoond. Deze sessie is waarschijnlijk de enige waarin u gevraagd zal worden om uw mobile telefoon aan te laten staan.
The new static resources framework provides declarative resource management and optimization in Grails applications. The resources plugin allows resources like CSS, JavaScript, and images to be declared and then processed and optimized at runtime. This includes bundling, minification, caching, and more. The plugin uses a mapping pipeline to modify resources according to configurable mappers before delivery. This provides a major improvement over prior approaches by automating resource handling and optimization.
HTML 5 is the latest version of the HTML standard. It includes several new elements and features to improve structure and behavior. Some key changes include new semantic elements like <article>, <aside>, <header>, and <footer>; built-in support for audio and video; the <canvas> element for drawing graphics; and forms with new input types. HTML 5 aims to simplify HTML and separate structure and presentation, making code cleaner and pages more accessible. It is developed jointly by the WHATWG and W3C organizations.
Similar to Resource Registries: Plone Conference 2014 (20)
Van klimhal naar Big Wall: Bergsportdag 2024Rob Gietema
The document details Rob Gietema's progression from traditional multi-pitch climbing to big wall climbing over 8 years, including his first experiences climbing cracks and aid climbing, a big wall course, and trips to locations like Yosemite to climb routes like Washington Column and El Capitan. It describes his preparations for future big wall climbs, including a solo trip to Yosemite where he summited El Capitan via the Nose route over multiple days of climbing and bivying on the wall.
Nick is a nearly headless CMS written in Node.js. Starting out as proof of concept it is now on par with the Plone REST API and works flawlessly with the Volto front-end. This talk will show you how you can create a site using Nick.
Nick is a headless CMS built with Node.js that is compatible with Plone's REST API (Volto). It aims to address some issues with Plone like legacy code, complex deployment, and maintenance burden. Nick uses a Postgres database with Knex.js and Objection.js for modeling content types and behaviors. Content is managed through a REST API and initial content, types, and profiles are seeded through migration scripts.
This document outlines Rob Gietema's journey from climbing traditional multi-pitch routes in Europe to taking on big wall climbs in Yosemite. It details his training process over 5 years, which included improving his crack climbing, aid climbing, and safety skills. It then describes his first big wall ascent of Washington Column in Yosemite, including preparing for the multi-day climb and making steady progress up the pitches. His second big wall experience involved completing the final sections of El Capitan, summiting after several challenging pitches.
Do you want to create your own Plone site using Volto?
This talk will guide you through the whole process. From generating the boilerplate with create-volto-app to theming and creating your own views.
How do you extend a Volto instance? How to use Create-Volto-App for create a basic boilerplate package, how to override components, reuse reducers and actions and create a new ones. How to integrate third party components. Demos and walkthroughs. The Pastanaga SVG icon system. How to add new icons.
This document discusses Volto, a new frontend framework for Plone built with React, Redux, and React-Router. Volto renders content from Plone via the plone.restapi and provides a modern web development experience for frontend developers. It solves problems with Plone's complexity for frontend work and allows reuse of popular JavaScript libraries rather than maintaining custom code. The presentation demonstrates Volto and outlines future plans to add additional features like add-ons, control panels, and content editors to Volto. It encourages participation in upcoming Volto sprints.
Web and mobile development have always been separate worlds. Sure there have been tools like PhoneGap but it never matched the performance of native apps. React Native is here to change all that by using React to render native components for both iOS and Android. This talk will give an introduction to React Native through the eyes of a web developer.
Web and mobile development have always been separate worlds. Sure there have been tools like PhoneGap but it never matched the performance of native apps. React Native is here to change all that by using React to render native components for both iOS and Android. This talk will give an introduction to React Native though the eyes of a web developer.
React Router is the most widely used router for React, in use by almost half of all React projects. This talk is about using React Router in your project. It will start with the basics and will go through all features React Router has to offer in the current version and the upcoming 1.0 release. I will also go through some common problems including data fetching and authentication.
The document announces a party on Friday and provides details on the location, facilities, and list of people invited to join and be there. It also mentions some Plone projects and tools like plone.app.multilingual, Dexterity Content Types, Strategic Sprint, Collections, plone.app.event, z3c.form, and Chameleon.
Started in 2008 and described in the Deco UI Proposal by Martin Aspeli, Geir Baekholt, Laurence Rowe and Alexander Limi, Deco is the new page layout and rendering paradigm for Plone. This talk will be about the progress we have made so far, showing a prototype of the layout and content editing in Plone 5.
Started in 2008 and described in the Deco UI Proposal by Martin Aspeli, Geir Baekholt, Laurence Rowe and Alexander Limi, Deco is the new page layout and rendering paradigm for Plone. This talk will be about the progress we have made so far, showing a prototype of the layout and content editing in Plone 5.
Deco UI: Nederlandse Plone Gebruikesdag 2010Rob Gietema
Started in 2008 and described in the Deco UI Proposal by Martin Aspeli, Geir Baekholt, Laurence Rowe and Alexander Limi, Deco is the new page layout and rendering paradigm for Plone. This talk will be about the progress we have made so far, showing a prototype of the layout and content editing in Plone 5.
Discover the benefits of outsourcing SEO to Indiadavidjhones387
"Discover the benefits of outsourcing SEO to India! From cost-effective services and expert professionals to round-the-clock work advantages, learn how your business can achieve digital success with Indian SEO solutions.
Ready to Unlock the Power of Blockchain!Toptal Tech
Imagine a world where data flows freely, yet remains secure. A world where trust is built into the fabric of every transaction. This is the promise of blockchain, a revolutionary technology poised to reshape our digital landscape.
Toptal Tech is at the forefront of this innovation, connecting you with the brightest minds in blockchain development. Together, we can unlock the potential of this transformative technology, building a future of transparency, security, and endless possibilities.
Understanding User Behavior with Google Analytics.pdfSEO Article Boost
Unlocking the full potential of Google Analytics is crucial for understanding and optimizing your website’s performance. This guide dives deep into the essential aspects of Google Analytics, from analyzing traffic sources to understanding user demographics and tracking user engagement.
Traffic Sources Analysis:
Discover where your website traffic originates. By examining the Acquisition section, you can identify whether visitors come from organic search, paid campaigns, direct visits, social media, or referral links. This knowledge helps in refining marketing strategies and optimizing resource allocation.
User Demographics Insights:
Gain a comprehensive view of your audience by exploring demographic data in the Audience section. Understand age, gender, and interests to tailor your marketing strategies effectively. Leverage this information to create personalized content and improve user engagement and conversion rates.
Tracking User Engagement:
Learn how to measure user interaction with your site through key metrics like bounce rate, average session duration, and pages per session. Enhance user experience by analyzing engagement metrics and implementing strategies to keep visitors engaged.
Conversion Rate Optimization:
Understand the importance of conversion rates and how to track them using Google Analytics. Set up Goals, analyze conversion funnels, segment your audience, and employ A/B testing to optimize your website for higher conversions. Utilize ecommerce tracking and multi-channel funnels for a detailed view of your sales performance and marketing channel contributions.
Custom Reports and Dashboards:
Create custom reports and dashboards to visualize and interpret data relevant to your business goals. Use advanced filters, segments, and visualization options to gain deeper insights. Incorporate custom dimensions and metrics for tailored data analysis. Integrate external data sources to enrich your analytics and make well-informed decisions.
This guide is designed to help you harness the power of Google Analytics for making data-driven decisions that enhance website performance and achieve your digital marketing objectives. Whether you are looking to improve SEO, refine your social media strategy, or boost conversion rates, understanding and utilizing Google Analytics is essential for your success.
Meet up Milano 14 _ Axpo Italia_ Migration from Mule3 (On-prem) to.pdfFlorence Consulting
Quattordicesimo Meetup di Milano, tenutosi a Milano il 23 Maggio 2024 dalle ore 17:00 alle ore 18:30 in presenza e da remoto.
Abbiamo parlato di come Axpo Italia S.p.A. ha ridotto il technical debt migrando le proprie APIs da Mule 3.9 a Mule 4.4 passando anche da on-premises a CloudHub 1.0.
7. RequireJS
<!DOCTYPE html>
<html>
<head>
<script data-main="app" src="lib/require.js"></script>
</head>
<body>
<h1>Hello World</h1>
</body>
• Include require.js </html>
// File: app.js
// For any third party dependencies, like jQuery, place them in the lib folder.
!
// Configure loading modules from the lib directory,
// except for 'app' ones, which are in a sibling
// directory.
requirejs.config({
baseUrl: 'lib',
paths: {
app: '../app'
}
});
!
// Start loading the main app file. Put all of
// your application logic in there.
requirejs(['app/main']);
• Add all your dependencies
in Javascript
• Async loading of files and
modules
15. LESS Vars
<!-- Mixins vars for less with the paths -->
<record name="plone.lessvariables">
<field type="plone.registry.field.Dict">
<title>Less variables</title>
<description>Variables that are going to be compiled on less</description>
<key_type type="plone.registry.field.ASCIILine" />
<value_type type="plone.registry.field.TextLine" />
</field>
<value>
<element key="bowerPath">"{site_url}/++plone++static/components/"</element>
<element key="mockupPath">"{site_url}/++resource++mockup/"</element>
<element key="mockuplessPath">"{site_url}/++resource++mockupless/"</element>
!
<element key="plone-link-color">rgba(0,123,179,1)</element>
<element key="plone-gray-lighter">lighten(#000, 80%)</element>
<element key="plone-gray-light">lighten(#000, 46.5%)</element>
!
<element key="plone-toolbar-bg">rgba(0,0,0,.9)</element>
<element key="plone-toolbar-submenu-bg">rgba(20,20,20,.9)</element>
<element key="plone-toolbar-font-primary">'Roboto Condensed', sans-serif</element>
17. Development & Production
<record name="plone.resources.development">
<field type="plone.registry.field.Bool">
<title>Frontend development mode</title>
</field>
<value>true</value>
</record>
• Compile on browser on each
reload using RequireJS / LESS
• Develop static HTML with
compiled bundles
• Grunt using browser config.js/
mixins.less
• Get the compiled css/js
bundles
• Deployment with compiled
css/js
28. Migration
• Resources defined as pattern and less file
• Always generate production bundle
• Move jsregistry and cssregistry to registry.xml
• On/live jquery 1.11 modifications
• Never loose hope
29. Questions ?
• Additional info at:
• https://www.nathanvangheem.com/news/plone-5-
resource-registries
30. SPRINT
• Static CSS/JS for mockups / CDN
• Cooking on production
• Mockup issues
• Write documentation!!
• Write tests!!