The document discusses browser fragmentation and the advantages of using WebKit as a base for embedded systems. It describes Open Web Browser (OWB) which aims to provide a simple way to port WebKit across different platforms through an abstraction layer called OWBAL. OWBAL generates a modular interface that isolates platform dependencies and allows for automated testing. It leverages code reuse from WebKit to enable features like JavaScript integration, addons, and a control API for applications.
Julien Dubois discusses the benefits of developing modular Java applications. Modularity improves quality, lowers complexity, and makes applications easier to reuse and maintain. Spring provides tools for creating layered applications with clear separation of concerns between presentation, service, and repository layers using annotations like @Controller, @Service, and @Repository. For true modularity with hot-deployable modules, OSGi is introduced, which Spring Dynamic Modules builds upon. dm Server leverages Spring, Tomcat, and OSGi to allow deployment of modular applications to virtualized and cloud environments at runtime for improved scalability and reduced costs.
In this Presentation, we have provided step by step Installation guide and error free solution for developers which helps in time efficient and user friendly installation of theme in Liferay 7.
This document summarizes a presentation about building mobile web apps with Grails. It introduces Grails, a web framework that can help with resource handling, caching, and deploying apps to the cloud. It also discusses jQuery Mobile, a library that can be used to build responsive web apps. The presentation recommends using the jQuery Mobile Client Scaffolding and PhoneGap Build plugins with Grails to generate HTML5 apps and native packages.
Wakanda: NoSQL for Model-Driven Web applications - NoSQL matters 2012Alexandre Morgaut
This document discusses Wakanda, a cross-platform development and deployment system for model-driven web applications. Wakanda allows building business web applications using a single language, JavaScript, and provides a data-driven approach using its NoSQL database. It includes tools like a data model editor, debugger, and administration interface. Wakanda applications can be deployed across platforms and accessed via REST APIs.
This document discusses modularity in Java applications and platforms. It covers OSGi, a popular modular system for Java that allows bundles to be installed and updated dynamically. It also discusses Project Jigsaw, which aims to add built-in modularity to the Java platform starting in JDK 9 by defining Java modules. Project Penrose explores interoperability between OSGi and Jigsaw modular systems.
Microservices promise a scalable architecture, increased flexibility, and better performance. But then you find out what’s actually involved in designing, developing, and running a microservices-based architecture. It turns out it’s not that straightforward after all.
Often the discussion around microservices is framed by a false dichotomy between the messy monolith and the lean and mean microservices architecture. Sander Mak explains that there’s a third way: the modularized application. Functional decomposition of your application doesn’t imply that every component has to become its own independent process.
Modularization is about strong encapsulation, well-defined interfaces, and explicit dependencies. Many languages offer in-process modularization features (for example, Java 9 with its upcoming module system), and there’s a strong overlap between the microservices philosophy and development benefits—without incurring the penalty of operational complexity.
Sander explores the right (and wrong) reasons for going with a microservices architecture, as well as what a modularized application entails. You’ll see that splitting up an existing service or application into microservices isn’t always the clear winner. You’ll leave able to choose between the alternatives for the right reasons. There’s a place for both independently deployed microservices and larger applications with a strong internal modular structure. Choose wisely.
Julien Dubois discusses the benefits of developing modular Java applications. Modularity improves quality, lowers complexity, and makes applications easier to reuse and maintain. Spring provides tools for creating layered applications with clear separation of concerns between presentation, service, and repository layers using annotations like @Controller, @Service, and @Repository. For true modularity with hot-deployable modules, OSGi is introduced, which Spring Dynamic Modules builds upon. dm Server leverages Spring, Tomcat, and OSGi to allow deployment of modular applications to virtualized and cloud environments at runtime for improved scalability and reduced costs.
In this Presentation, we have provided step by step Installation guide and error free solution for developers which helps in time efficient and user friendly installation of theme in Liferay 7.
This document summarizes a presentation about building mobile web apps with Grails. It introduces Grails, a web framework that can help with resource handling, caching, and deploying apps to the cloud. It also discusses jQuery Mobile, a library that can be used to build responsive web apps. The presentation recommends using the jQuery Mobile Client Scaffolding and PhoneGap Build plugins with Grails to generate HTML5 apps and native packages.
Wakanda: NoSQL for Model-Driven Web applications - NoSQL matters 2012Alexandre Morgaut
This document discusses Wakanda, a cross-platform development and deployment system for model-driven web applications. Wakanda allows building business web applications using a single language, JavaScript, and provides a data-driven approach using its NoSQL database. It includes tools like a data model editor, debugger, and administration interface. Wakanda applications can be deployed across platforms and accessed via REST APIs.
This document discusses modularity in Java applications and platforms. It covers OSGi, a popular modular system for Java that allows bundles to be installed and updated dynamically. It also discusses Project Jigsaw, which aims to add built-in modularity to the Java platform starting in JDK 9 by defining Java modules. Project Penrose explores interoperability between OSGi and Jigsaw modular systems.
Microservices promise a scalable architecture, increased flexibility, and better performance. But then you find out what’s actually involved in designing, developing, and running a microservices-based architecture. It turns out it’s not that straightforward after all.
Often the discussion around microservices is framed by a false dichotomy between the messy monolith and the lean and mean microservices architecture. Sander Mak explains that there’s a third way: the modularized application. Functional decomposition of your application doesn’t imply that every component has to become its own independent process.
Modularization is about strong encapsulation, well-defined interfaces, and explicit dependencies. Many languages offer in-process modularization features (for example, Java 9 with its upcoming module system), and there’s a strong overlap between the microservices philosophy and development benefits—without incurring the penalty of operational complexity.
Sander explores the right (and wrong) reasons for going with a microservices architecture, as well as what a modularized application entails. You’ll see that splitting up an existing service or application into microservices isn’t always the clear winner. You’ll leave able to choose between the alternatives for the right reasons. There’s a place for both independently deployed microservices and larger applications with a strong internal modular structure. Choose wisely.
'Elevate your webapps with Scala & Lift', as presented on JEEConf 2012, Kiev, Ukraine
Also see: http://branchandbound.net/blog/conferences/2012/05/jeeconf-tripreport/
The document discusses plugins in Grails. It covers what a plugin is, the directory structure of plugins, common types of plugins, and implementation details like using the GrailsApplication object, configuring Spring, adding dynamic methods, and reloading on changes. The document is intended to teach plugin developers best practices for creating plugins in Grails.
With Java 9, modularity comes to your doorstep (whether you ordered it or not). This isn't your average language feature: making the most out of it may involve rewiring your brain. In this session we explore the benefits of a modular codebase using Java 9 modules. Because who doesn’t like more reliable and secure applications, meanwhile killing the dreaded classpath?
After reviewing the basic concepts of modules, we'll explore modularity patterns that enhance your design and development skills. We all have existing software, so migration of codebases to a modular world is an important topic as well. Automatic modules and other new concepts are added to your toolbox to this end.
Want examples? We've got plenty in this practical and code-driven talk. Even if you intend to use Java 9 without modules, this talk helps you prevent common issues. You'll be ready for Java 9 before you know it.
Both speakers are currently writing “Java 9 Modularity” for O’Reilly, expected early 2017. They have extensive experience under the belt already with the Java 9 Jigsaw early access builds.
GR8Conf 2009: Groovy in Fiance Case Study by Jonathan FelchGR8Conf
The document discusses using Groovy for quantitative finance applications. It motivates Groovy due to its dynamic programming capabilities, integration with Java/JEE ecosystems, and developer community. It describes using a distributed cache with property listeners to manage invalidation across nodes. It also discusses exposing the cache through a Grails application for reporting. Finally, it argues that future of finance involves distributed computing with domain-specific languages.
This document discusses developing a command line tool in Swift. It covers using the Commandant framework to parse command line arguments, setting up the project structure with Xcode workspaces, adding dependencies with Carthage, configuring build settings, and implementing commands using the Commandant protocol. The goal is to provide a guide for creating a CLI tool in Swift, from setting up the initial project to deploying and debugging the finished application.
Java 9 brings modules as a core concept to the platform, but it’s more than just a language feature. With modules in Java 9, we can improve the design of code to increase maintainability and extensibility. As with every design principle, modularity requires thought and trade-offs to really reap the benefits. This session covers design practices for making codebases more maintainable and extensible. You will also find out about trade-offs to help you make the best choices. Topics include hiding implementations, using services for extensibility, API modules, avoiding cycles, optional dependencies, and dynamically loading modules. Familiarity with modules is helpful but not required. The speakers are the authors of Java 9 Modularity (O’Reilly).
Also see https://javamodularity.com
The document discusses adopting Grails for web application development. It summarizes several episodes or lessons learned:
1. GORM constraints were ignored when domain classes were loaded by a shared classloader rather than the Grails classloader. The constraints had to be extracted to a shared library.
2. Using BlazeDS for Flex communication caused data objects to lose field values after round trips. DTOs and mapping tools like Dozer were needed.
3. Web services should treat the UI as another automation client to avoid duplicating XML flows. Domain data can be mapped to XML in GSPs without DTOs.
4. When domain classes were no longer stored in the database, meta-
OSGi Overview provides information on OSGi, its benefits, and how it works. Key points include:
- OSGi allows developing modular Java programs through bundles that declare dependencies. Each bundle dynamically loads classes.
- In Liferay, bundles become portlets, services, or extensions. The blade CLI helps create these.
- Portlets can be implemented as MVC portlets or use configuration and portlet provider templates.
- Services can be created with Service Builder or wrapped. OSGi services can also be registered.
- Liferay modules can be extended through fragments to customize JSPs, properties, add filters or events.
Wakanda: NoSQL & SSJS for Model-driven Web Applications - SourceDevCon 2012Alexandre Morgaut
Wakanda: NoSQL & SSJS for Model-driven Web Applications
A session at SourceDevCon 2012
Developing a business web application is still a long process in 2012.
Model-Driven Development is at the heart of:
requirements design for the contractor and the product manager,
productivity for the developer,
consistency and security for the end-user
evolution toward future applications
The Wakanda platform – via its NoSQL object datastore WakandaDB – intends to let you create such model-driven applications. The presentation will explain and show how to create the application model, with its business and security rules, coded once, then made available everywhere without being bypassable. To add even more consistency, the same language is used everywhere: JavaScript. You'll enjoy the intuitive way to get data from the datastore via either the REST or the SSJS APIs.
You’ll see how to use the defined Model directly in a native framework or the Sencha one.
OSGi and Java EE: A Hybrid Approach to Enterprise Java Application DevelopmentSanjeeb Sahoo
The document discusses using OSGi and Java EE together for enterprise application development. It provides an overview of OSGi including modules, services, and lifecycle. OSGi allows Java EE applications to be built as bundles that can leverage Java EE services. Specifications integrate technologies like JPA, JTA, and web applications. A demo shows lazy loading with JPA, EJB as a service, and security/transaction context propagation. More advanced topics include CDI injection of OSGi services and demos. The hybrid approach provides modularity, dynamism, and ease of deployment benefits for enterprise applications.
In an era of microservices and cloud computing, Micronaut incorporates support for cloud-friendly reliability patterns - from load balancing and circuit breakers to shared configuration and service discovery - and makes these features available and easily configurable from within your application. From the ground up, Micronaut applications are "natively" cloud-native.
The Micronaut framework values at the core, enabling code simplicity and developer productivity. Micronaut offers many additional features for a new class of applications (e.g., microservices, serverless deployments, etc.) that may not be well-suited for monoliths.
OSGi is a modular system for Java that allows software to be split into components called bundles that can be installed, started, stopped, updated dynamically without requiring a restart. Bundles define dependencies and versions, and services can be published and discovered within a Java Virtual Machine. OSGi aims to support component-based development and addresses issues with modularity in standard Java.
Brief description about Java modularity including OSGi and Jigsaw.
Nowadays the word "modularity" has been searched a lot in Google and several blog posts have been written about it. Specially with the #Jigsaw subject that Oracle's guys have been spreading in different conferences .
Here I try to summarise the idea in the Java environment mentioning what for me are the main implementations of java modularity : OSGi and Jigsaw.
JavaFX and HTML5 - Like Curds and RiceStephen Chin
JavaFX 2 is an exciting new platform for developing rich user interfaces with animation, media, and advanced controls with pure Java code. HTML5 is the next standard for web technologies promising richer graphics, native media support, and offline storage among other features. So which technology should you choose? We say you can have your curds with your rice! With one HTML5 expert and one JavaFX wizard on stage, we will show how you can leverage both of these technologies to create a new breed of application that goes beyond your expectations.
This document discusses combining OSGI modularity with Java EE functionality using Apache Karaf. It provides an overview of OSGI and modularity concepts. It then discusses how the Apache Karaf container can be used to build modular applications and how features like JPA, EJB, and CDI can be incorporated through projects like Aries and OpenEJB. An example architecture is shown using Karaf with Java EE components like JPA and EJB. The presentation concludes that Karaf allows leveraging both OSGI and Java EE technologies for modular application development.
OSGi and Java EE in GlassFish - Tech Days 2010 IndiaArun Gupta
GlassFish v3 supports OSGi bundles and enables hybrid applications that can leverage both OSGi and Java EE. It implements Java EE services and APIs as OSGi services, allowing OSGi bundles to access Java EE functionality. This allows for improved modularity, reusability, and a faster development cycle compared to traditional Java EE applications. Going forward, GlassFish aims to better support OSGi-enabled Java EE applications and improve the underlying OSGi framework administration.
The document discusses JavaScript modularity and module systems. It describes some of the challenges of modularity in JavaScript, like globals and namespacing issues. It then compares different module systems for JavaScript like AMD, CommonJS, and ES6 modules. RequireJS is presented as a robust implementation of the AMD specification that supports features like lazy-loading and backwards compatibility. The document advocates picking one module system and sticking with it for consistency.
O documento discute alimentos de forma breve. Não fornece detalhes sobre os tipos de alimentos ou quaisquer outras informações relevantes, terminando abruptamente.
CyberWearz began in 2003 with a project between the Fashion Institute of Technology and designers to create fashion for avatars. They developed techniques for designing and constructing a "cybergarment" using holographic spandex materials. In 2006 the project expanded to allow avatars to walk between virtual and real spaces wearing these virtual garments. Current work is continuing the CyberWearz project to motion capture garments worn in real life to animate avatars.
Orden De Ganadores Del Primer Concurso De PeñAs Marianistasalmenar
Este documento presenta los resultados del primer concurso de peñas criollas organizado por la Escuela Marianista MSM en Trujillo, Perú. Participaron 16 peñas de estudiantes y profesores de los niveles inicial, primario y secundario. El primer puesto fue para la peña "Embajadoras del Criollismo" del nivel inicial, el segundo para "Las Voces del Criollismo" del primer año de secundaria, y el tercero para "Las Damas del Criollismo" del segundo año de secundaria.
'Elevate your webapps with Scala & Lift', as presented on JEEConf 2012, Kiev, Ukraine
Also see: http://branchandbound.net/blog/conferences/2012/05/jeeconf-tripreport/
The document discusses plugins in Grails. It covers what a plugin is, the directory structure of plugins, common types of plugins, and implementation details like using the GrailsApplication object, configuring Spring, adding dynamic methods, and reloading on changes. The document is intended to teach plugin developers best practices for creating plugins in Grails.
With Java 9, modularity comes to your doorstep (whether you ordered it or not). This isn't your average language feature: making the most out of it may involve rewiring your brain. In this session we explore the benefits of a modular codebase using Java 9 modules. Because who doesn’t like more reliable and secure applications, meanwhile killing the dreaded classpath?
After reviewing the basic concepts of modules, we'll explore modularity patterns that enhance your design and development skills. We all have existing software, so migration of codebases to a modular world is an important topic as well. Automatic modules and other new concepts are added to your toolbox to this end.
Want examples? We've got plenty in this practical and code-driven talk. Even if you intend to use Java 9 without modules, this talk helps you prevent common issues. You'll be ready for Java 9 before you know it.
Both speakers are currently writing “Java 9 Modularity” for O’Reilly, expected early 2017. They have extensive experience under the belt already with the Java 9 Jigsaw early access builds.
GR8Conf 2009: Groovy in Fiance Case Study by Jonathan FelchGR8Conf
The document discusses using Groovy for quantitative finance applications. It motivates Groovy due to its dynamic programming capabilities, integration with Java/JEE ecosystems, and developer community. It describes using a distributed cache with property listeners to manage invalidation across nodes. It also discusses exposing the cache through a Grails application for reporting. Finally, it argues that future of finance involves distributed computing with domain-specific languages.
This document discusses developing a command line tool in Swift. It covers using the Commandant framework to parse command line arguments, setting up the project structure with Xcode workspaces, adding dependencies with Carthage, configuring build settings, and implementing commands using the Commandant protocol. The goal is to provide a guide for creating a CLI tool in Swift, from setting up the initial project to deploying and debugging the finished application.
Java 9 brings modules as a core concept to the platform, but it’s more than just a language feature. With modules in Java 9, we can improve the design of code to increase maintainability and extensibility. As with every design principle, modularity requires thought and trade-offs to really reap the benefits. This session covers design practices for making codebases more maintainable and extensible. You will also find out about trade-offs to help you make the best choices. Topics include hiding implementations, using services for extensibility, API modules, avoiding cycles, optional dependencies, and dynamically loading modules. Familiarity with modules is helpful but not required. The speakers are the authors of Java 9 Modularity (O’Reilly).
Also see https://javamodularity.com
The document discusses adopting Grails for web application development. It summarizes several episodes or lessons learned:
1. GORM constraints were ignored when domain classes were loaded by a shared classloader rather than the Grails classloader. The constraints had to be extracted to a shared library.
2. Using BlazeDS for Flex communication caused data objects to lose field values after round trips. DTOs and mapping tools like Dozer were needed.
3. Web services should treat the UI as another automation client to avoid duplicating XML flows. Domain data can be mapped to XML in GSPs without DTOs.
4. When domain classes were no longer stored in the database, meta-
OSGi Overview provides information on OSGi, its benefits, and how it works. Key points include:
- OSGi allows developing modular Java programs through bundles that declare dependencies. Each bundle dynamically loads classes.
- In Liferay, bundles become portlets, services, or extensions. The blade CLI helps create these.
- Portlets can be implemented as MVC portlets or use configuration and portlet provider templates.
- Services can be created with Service Builder or wrapped. OSGi services can also be registered.
- Liferay modules can be extended through fragments to customize JSPs, properties, add filters or events.
Wakanda: NoSQL & SSJS for Model-driven Web Applications - SourceDevCon 2012Alexandre Morgaut
Wakanda: NoSQL & SSJS for Model-driven Web Applications
A session at SourceDevCon 2012
Developing a business web application is still a long process in 2012.
Model-Driven Development is at the heart of:
requirements design for the contractor and the product manager,
productivity for the developer,
consistency and security for the end-user
evolution toward future applications
The Wakanda platform – via its NoSQL object datastore WakandaDB – intends to let you create such model-driven applications. The presentation will explain and show how to create the application model, with its business and security rules, coded once, then made available everywhere without being bypassable. To add even more consistency, the same language is used everywhere: JavaScript. You'll enjoy the intuitive way to get data from the datastore via either the REST or the SSJS APIs.
You’ll see how to use the defined Model directly in a native framework or the Sencha one.
OSGi and Java EE: A Hybrid Approach to Enterprise Java Application DevelopmentSanjeeb Sahoo
The document discusses using OSGi and Java EE together for enterprise application development. It provides an overview of OSGi including modules, services, and lifecycle. OSGi allows Java EE applications to be built as bundles that can leverage Java EE services. Specifications integrate technologies like JPA, JTA, and web applications. A demo shows lazy loading with JPA, EJB as a service, and security/transaction context propagation. More advanced topics include CDI injection of OSGi services and demos. The hybrid approach provides modularity, dynamism, and ease of deployment benefits for enterprise applications.
In an era of microservices and cloud computing, Micronaut incorporates support for cloud-friendly reliability patterns - from load balancing and circuit breakers to shared configuration and service discovery - and makes these features available and easily configurable from within your application. From the ground up, Micronaut applications are "natively" cloud-native.
The Micronaut framework values at the core, enabling code simplicity and developer productivity. Micronaut offers many additional features for a new class of applications (e.g., microservices, serverless deployments, etc.) that may not be well-suited for monoliths.
OSGi is a modular system for Java that allows software to be split into components called bundles that can be installed, started, stopped, updated dynamically without requiring a restart. Bundles define dependencies and versions, and services can be published and discovered within a Java Virtual Machine. OSGi aims to support component-based development and addresses issues with modularity in standard Java.
Brief description about Java modularity including OSGi and Jigsaw.
Nowadays the word "modularity" has been searched a lot in Google and several blog posts have been written about it. Specially with the #Jigsaw subject that Oracle's guys have been spreading in different conferences .
Here I try to summarise the idea in the Java environment mentioning what for me are the main implementations of java modularity : OSGi and Jigsaw.
JavaFX and HTML5 - Like Curds and RiceStephen Chin
JavaFX 2 is an exciting new platform for developing rich user interfaces with animation, media, and advanced controls with pure Java code. HTML5 is the next standard for web technologies promising richer graphics, native media support, and offline storage among other features. So which technology should you choose? We say you can have your curds with your rice! With one HTML5 expert and one JavaFX wizard on stage, we will show how you can leverage both of these technologies to create a new breed of application that goes beyond your expectations.
This document discusses combining OSGI modularity with Java EE functionality using Apache Karaf. It provides an overview of OSGI and modularity concepts. It then discusses how the Apache Karaf container can be used to build modular applications and how features like JPA, EJB, and CDI can be incorporated through projects like Aries and OpenEJB. An example architecture is shown using Karaf with Java EE components like JPA and EJB. The presentation concludes that Karaf allows leveraging both OSGI and Java EE technologies for modular application development.
OSGi and Java EE in GlassFish - Tech Days 2010 IndiaArun Gupta
GlassFish v3 supports OSGi bundles and enables hybrid applications that can leverage both OSGi and Java EE. It implements Java EE services and APIs as OSGi services, allowing OSGi bundles to access Java EE functionality. This allows for improved modularity, reusability, and a faster development cycle compared to traditional Java EE applications. Going forward, GlassFish aims to better support OSGi-enabled Java EE applications and improve the underlying OSGi framework administration.
The document discusses JavaScript modularity and module systems. It describes some of the challenges of modularity in JavaScript, like globals and namespacing issues. It then compares different module systems for JavaScript like AMD, CommonJS, and ES6 modules. RequireJS is presented as a robust implementation of the AMD specification that supports features like lazy-loading and backwards compatibility. The document advocates picking one module system and sticking with it for consistency.
O documento discute alimentos de forma breve. Não fornece detalhes sobre os tipos de alimentos ou quaisquer outras informações relevantes, terminando abruptamente.
CyberWearz began in 2003 with a project between the Fashion Institute of Technology and designers to create fashion for avatars. They developed techniques for designing and constructing a "cybergarment" using holographic spandex materials. In 2006 the project expanded to allow avatars to walk between virtual and real spaces wearing these virtual garments. Current work is continuing the CyberWearz project to motion capture garments worn in real life to animate avatars.
Orden De Ganadores Del Primer Concurso De PeñAs Marianistasalmenar
Este documento presenta los resultados del primer concurso de peñas criollas organizado por la Escuela Marianista MSM en Trujillo, Perú. Participaron 16 peñas de estudiantes y profesores de los niveles inicial, primario y secundario. El primer puesto fue para la peña "Embajadoras del Criollismo" del nivel inicial, el segundo para "Las Voces del Criollismo" del primer año de secundaria, y el tercero para "Las Damas del Criollismo" del segundo año de secundaria.
El documento proporciona información sobre cómo preparar proyectos y documentarlos para obtener deducciones fiscales por actividades de investigación, desarrollo e innovación (I+D+i) en España. Explica el proceso de identificación de proyectos elegibles, la elaboración de memorias descriptivas, presupuestos y documentación justificativa, así como algunas notas finales sobre los beneficios de aplicar las deducciones fiscales por I+D+i.
The document discusses S60 web widgets. It begins by explaining how web browsers function as runtime platforms and how widgets are standalone web applications that run locally like native apps. It then covers desktop and mobile widgets, how widgets leverage existing web technologies, and how they integrate into the S60 user experience. The remainder of the document discusses the widget framework, including required files like the info.plist manifest and how HTML, CSS, and JavaScript are used to build the widget interface.
Hybrid Apps (Native + Web) using WebKitAriya Hidayat
In term of innovations and mobile availability, WebKit is known to be the premier web rendering engine with the leading support for web standards such as HTML5, CSS3, and SVG. On MeeGo platform, WebKit can be leveraged easily via the use QtWebKit module which combines powerful WebKit features with the ease of use of Qt. The ground of developing applications using native technologies has been much explored, however there are still confusions, myths and misunderstanding as to what can be achieved with web technologies and hybrid native-web approach. This talk will highlight several tools and best practices in developing and testing good looking, feature-rich, and hardware-accelerated applications using web technologies targeting MeeGo platform in particular.
Hybrid Apps (Native + Web) using WebKitAriya Hidayat
In term of innovations and mobile availability, WebKit is known to be the premier web rendering engine with the leading support for web standards such as HTML5, CSS3, and SVG. On MeeGo platform, WebKit can be leveraged easily via the use QtWebKit module which combines powerful WebKit features with the ease of use of Qt. The ground of developing applications using native technologies has been much explored, however there are still confusions, myths and misunderstanding as to what can be achieved with web technologies and hybrid native-web approach. This talk will highlight several tools and best practices in developing and testing good looking, feature-rich, and hardware-accelerated applications using web technologies targeting MeeGo platform in particular.
Hybrid Apps (Native + Web) via QtWebKitAriya Hidayat
This document discusses hybrid apps that combine native and web technologies using QtWebKit. It provides an overview of QtWebKit and how it can be used to embed web content in native apps. It describes various tools, technologies and frameworks that can be used to build hybrid apps, including JavaScript, CSS, Canvas, WebGL, and tools for debugging, testing, and designing hybrid apps. It concludes that web technologies are advancing rapidly and hybrid approaches can help migration, while tools still need to catch up to support building high quality hybrid apps.
Looking to the cloud to serve Bitbucket (formerly Stash) to a horde of hungry developers? Netflix has the recipe for you! Take one part fresh open source platforms, two parts juicy deployment pipelines, and add a dash of gooey-rich custom bakes. Join this session to find out how Netflix used this unique combination of technologies to move Stash from their data center to the cloud and what they burned (yes, burned) along the way.
Unit Testing 101 presented at ESRI Developer Summit, March 24th, 2009. This talk reviews the key concepts of unit testing, the technologies used by DTSAgile in out development projects.
The Qt WebKit Integration provides a powerful framework to seamlessly integrate web technologies into future Maemo applications, where web content can interact with Qt components. This presentation introduces the QtWebKit APIs, the underlying engine and new features coming in future releases.
Presentation by Kenneth Christiansen held during the Maemo Summit 2009 in Amsterdam
What's even better than mocking? API Virtualization. This presentation will show you how.
With API Virtualization, quickly and easily create mocks to validate the APIs you depend on, then pump them up with some serious juice for more powerful application testing. In your own API sandbox, simulate API failure conditions to make sure your application can gracefully handle error responses.
This document discusses mutating admission webhooks in Kubernetes. It provides context on PNFs, VNFs, and CNFs. It then describes how a mutating admission webhook can be implemented to inject a generic NSE sidecar into pods. It outlines the prerequisites and provides links to example implementations of generating certificates, deploying webhook resources, and creating a MutatingWebhookConfiguration to deploy the webhook.
Devoxx 2018 - Pivotal and AxonIQ - Quickstart your event driven architectureBen Wilcock
Devoxx Belgium 2018 - Let Pivotal and AxonIQ take you on a journey into Axon Trader. Axon Trader is a new open-source reference architecture that demonstrates how to use Spring, Axon and Pivotal Cloud Foundry to deliver evolutionary microservice applications to prod in minutes.
The accompanying YouTube video can be found here: https://www.youtube.com/watch?v=15hzHUI4WNA
The document discusses Papers, a native Mac OS X application created by mekentosj using Objective-C and the Cocoa API. It provides an overview of mekentosj as the developer, describes how Cocoa and Objective-C were used to build Papers, and highlights features of Papers like dynamic plugins and protocols & delegation. It also briefly mentions new development tools for Mac OS X like Xcode 3.0 and the Xray debugging tool.
This document provides an overview and agenda for a presentation about VA Smalltalk 8.0. It discusses the history of the product, new features in VA Smalltalk 8.0 like Seaside and browser enhancements, future directions, and how to get VA Smalltalk. The presentation covers areas like the history of the presenter's involvement with Smalltalk, an overview of past VA Smalltalk releases, details on new features in VA Smalltalk 8.0 and plans for future releases. It also addresses questions about how to obtain VA Smalltalk through evaluation downloads, purchasing licenses, participating in open source projects, or affiliating with an educational institution.
WebSphere Portal V6.1 provides a technical overview of the product's architecture and components. It discusses the portal tier, backend tier, security tier, content tier and how they work together. It also summarizes the main components of WebSphere Portal including the application server, database, directory server, and search. Finally, it highlights how WebSphere Portal works with various platforms, databases, directories, security managers, web servers and browsers.
Mastering Kubernetes on AWS (CON301-R1) - AWS re:Invent 2018Amazon Web Services
Kubernetes offers a powerful abstraction layer for managing containerized infrastructure. Amazon Elastic Container Service for Kubernetes (Amazon EKS) makes it easy to run Kubernetes on AWS without having to manage master nodes or the etcd operator. In this session, we cover what you need to know to get your application up and running with Kubernetes on AWS. We show how Amazon EKS makes deploying Kubernetes on AWS simple and scalable, including networking, security, monitoring, and logging.
The document discusses the WebKit project and how to contribute to it. It describes WebKit as an open source web browser engine used in browsers and other applications. It provides information on WebKit's architecture, goals, features, ports to different platforms, and the WebKit2 API. It also discusses the large WebKit community, how work is tracked, and how developers can contribute through bug fixing, new features, or creating new ports.
A talk about the innovation of WebLogic Server, held at the Oracle Groundbreakers Tour APAC 2020 https://oracle-groundbreakers-apac-virtual-tour-2020.heysummit.com/speakers/michel-schildmeijer/
Vaadin, Rich Web Apps in Server-Side Java without Plug-ins or JavaScript: Joo...jaxconf
Get introduced to the Vaadin framework by one of its core developers. Vaadin provides a desktop-like programming model on the server for creating Rich Internet Applications (RIAs) in plain Java - without the need for HTML, XML, plug-ins or JavaScript. In this session, Joonas lays out the key concepts of the server-side RIA development model and compares it to client-side RIA. To demonstrate the use of framework, an example application is developed during the session step-by-step. The presentation is concluded with pointers on how to start developing your own applications with Apache-licensed Vaadin-framework. You'll learn: * How to create a desktop like web application in Java * Difference between page oriented, client-side RIA and server-side RIA architectures * How Vaadin can be extended with Google Web Toolkit
Oracle JavaScript Extension Toolkit Web Components Bring Agility to App Devel...Lucas Jellema
In this slidedeck learn how Oracle JavaScript Extension Toolkit web components enable a higher level of productivity, agility, and maintainability of rich client web applications. The reusable components can be shared across pages, applications, and teams—and even across the global community. The components can be developed separately from the applications that consume them and can be deployed and updated independently. They are also well-suited to be used as the user interface for a microservice that is mashed up in a larger web application or portal. Learn the why and how of Oracle JavaScript Extension Toolkit web components, tooling to use for productivity and agility, and a proven approach for microservice UI implementation.
Sudheer Mechineni, Head of Application Frameworks, Standard Chartered Bank
Discover how Standard Chartered Bank harnessed the power of Neo4j to transform complex data access challenges into a dynamic, scalable graph database solution. This keynote will cover their journey from initial adoption to deploying a fully automated, enterprise-grade causal cluster, highlighting key strategies for modelling organisational changes and ensuring robust disaster recovery. Learn how these innovations have not only enhanced Standard Chartered Bank’s data infrastructure but also positioned them as pioneers in the banking sector’s adoption of graph technology.
For the full video of this presentation, please visit: https://www.edge-ai-vision.com/2024/06/building-and-scaling-ai-applications-with-the-nx-ai-manager-a-presentation-from-network-optix/
Robin van Emden, Senior Director of Data Science at Network Optix, presents the “Building and Scaling AI Applications with the Nx AI Manager,” tutorial at the May 2024 Embedded Vision Summit.
In this presentation, van Emden covers the basics of scaling edge AI solutions using the Nx tool kit. He emphasizes the process of developing AI models and deploying them globally. He also showcases the conversion of AI models and the creation of effective edge AI pipelines, with a focus on pre-processing, model conversion, selecting the appropriate inference engine for the target hardware and post-processing.
van Emden shows how Nx can simplify the developer’s life and facilitate a rapid transition from concept to production-ready applications.He provides valuable insights into developing scalable and efficient edge AI solutions, with a strong focus on practical implementation.
Removing Uninteresting Bytes in Software FuzzingAftab Hussain
Imagine a world where software fuzzing, the process of mutating bytes in test seeds to uncover hidden and erroneous program behaviors, becomes faster and more effective. A lot depends on the initial seeds, which can significantly dictate the trajectory of a fuzzing campaign, particularly in terms of how long it takes to uncover interesting behaviour in your code. We introduce DIAR, a technique designed to speedup fuzzing campaigns by pinpointing and eliminating those uninteresting bytes in the seeds. Picture this: instead of wasting valuable resources on meaningless mutations in large, bloated seeds, DIAR removes the unnecessary bytes, streamlining the entire process.
In this work, we equipped AFL, a popular fuzzer, with DIAR and examined two critical Linux libraries -- Libxml's xmllint, a tool for parsing xml documents, and Binutil's readelf, an essential debugging and security analysis command-line tool used to display detailed information about ELF (Executable and Linkable Format). Our preliminary results show that AFL+DIAR does not only discover new paths more quickly but also achieves higher coverage overall. This work thus showcases how starting with lean and optimized seeds can lead to faster, more comprehensive fuzzing campaigns -- and DIAR helps you find such seeds.
- These are slides of the talk given at IEEE International Conference on Software Testing Verification and Validation Workshop, ICSTW 2022.
In the rapidly evolving landscape of technologies, XML continues to play a vital role in structuring, storing, and transporting data across diverse systems. The recent advancements in artificial intelligence (AI) present new methodologies for enhancing XML development workflows, introducing efficiency, automation, and intelligent capabilities. This presentation will outline the scope and perspective of utilizing AI in XML development. The potential benefits and the possible pitfalls will be highlighted, providing a balanced view of the subject.
We will explore the capabilities of AI in understanding XML markup languages and autonomously creating structured XML content. Additionally, we will examine the capacity of AI to enrich plain text with appropriate XML markup. Practical examples and methodological guidelines will be provided to elucidate how AI can be effectively prompted to interpret and generate accurate XML markup.
Further emphasis will be placed on the role of AI in developing XSLT, or schemas such as XSD and Schematron. We will address the techniques and strategies adopted to create prompts for generating code, explaining code, or refactoring the code, and the results achieved.
The discussion will extend to how AI can be used to transform XML content. In particular, the focus will be on the use of AI XPath extension functions in XSLT, Schematron, Schematron Quick Fixes, or for XML content refactoring.
The presentation aims to deliver a comprehensive overview of AI usage in XML development, providing attendees with the necessary knowledge to make informed decisions. Whether you’re at the early stages of adopting AI or considering integrating it in advanced XML development, this presentation will cover all levels of expertise.
By highlighting the potential advantages and challenges of integrating AI with XML development tools and languages, the presentation seeks to inspire thoughtful conversation around the future of XML development. We’ll not only delve into the technical aspects of AI-powered XML development but also discuss practical implications and possible future directions.
Full-RAG: A modern architecture for hyper-personalizationZilliz
Mike Del Balso, CEO & Co-Founder at Tecton, presents "Full RAG," a novel approach to AI recommendation systems, aiming to push beyond the limitations of traditional models through a deep integration of contextual insights and real-time data, leveraging the Retrieval-Augmented Generation architecture. This talk will outline Full RAG's potential to significantly enhance personalization, address engineering challenges such as data management and model training, and introduce data enrichment with reranking as a key solution. Attendees will gain crucial insights into the importance of hyperpersonalization in AI, the capabilities of Full RAG for advanced personalization, and strategies for managing complex data integrations for deploying cutting-edge AI solutions.
HCL Notes and Domino License Cost Reduction in the World of DLAUpanagenda
Webinar Recording: https://www.panagenda.com/webinars/hcl-notes-and-domino-license-cost-reduction-in-the-world-of-dlau/
The introduction of DLAU and the CCB & CCX licensing model caused quite a stir in the HCL community. As a Notes and Domino customer, you may have faced challenges with unexpected user counts and license costs. You probably have questions on how this new licensing approach works and how to benefit from it. Most importantly, you likely have budget constraints and want to save money where possible. Don’t worry, we can help with all of this!
We’ll show you how to fix common misconfigurations that cause higher-than-expected user counts, and how to identify accounts which you can deactivate to save money. There are also frequent patterns that can cause unnecessary cost, like using a person document instead of a mail-in for shared mailboxes. We’ll provide examples and solutions for those as well. And naturally we’ll explain the new licensing model.
Join HCL Ambassador Marc Thomas in this webinar with a special guest appearance from Franz Walder. It will give you the tools and know-how to stay on top of what is going on with Domino licensing. You will be able lower your cost through an optimized configuration and keep it low going forward.
These topics will be covered
- Reducing license cost by finding and fixing misconfigurations and superfluous accounts
- How do CCB and CCX licenses really work?
- Understanding the DLAU tool and how to best utilize it
- Tips for common problem areas, like team mailboxes, functional/test users, etc
- Practical examples and best practices to implement right away
TrustArc Webinar - 2024 Global Privacy SurveyTrustArc
How does your privacy program stack up against your peers? What challenges are privacy teams tackling and prioritizing in 2024?
In the fifth annual Global Privacy Benchmarks Survey, we asked over 1,800 global privacy professionals and business executives to share their perspectives on the current state of privacy inside and outside of their organizations. This year’s report focused on emerging areas of importance for privacy and compliance professionals, including considerations and implications of Artificial Intelligence (AI) technologies, building brand trust, and different approaches for achieving higher privacy competence scores.
See how organizational priorities and strategic approaches to data security and privacy are evolving around the globe.
This webinar will review:
- The top 10 privacy insights from the fifth annual Global Privacy Benchmarks Survey
- The top challenges for privacy leaders, practitioners, and organizations in 2024
- Key themes to consider in developing and maintaining your privacy program
Dr. Sean Tan, Head of Data Science, Changi Airport Group
Discover how Changi Airport Group (CAG) leverages graph technologies and generative AI to revolutionize their search capabilities. This session delves into the unique search needs of CAG’s diverse passengers and customers, showcasing how graph data structures enhance the accuracy and relevance of AI-generated search results, mitigating the risk of “hallucinations” and improving the overall customer journey.
Observability Concepts EVERY Developer Should Know -- DeveloperWeek Europe.pdfPaige Cruz
Monitoring and observability aren’t traditionally found in software curriculums and many of us cobble this knowledge together from whatever vendor or ecosystem we were first introduced to and whatever is a part of your current company’s observability stack.
While the dev and ops silo continues to crumble….many organizations still relegate monitoring & observability as the purview of ops, infra and SRE teams. This is a mistake - achieving a highly observable system requires collaboration up and down the stack.
I, a former op, would like to extend an invitation to all application developers to join the observability party will share these foundational concepts to build on:
Unlocking Productivity: Leveraging the Potential of Copilot in Microsoft 365, a presentation by Christoforos Vlachos, Senior Solutions Manager – Modern Workplace, Uni Systems
How to Get CNIC Information System with Paksim Ga.pptxdanishmna97
Pakdata Cf is a groundbreaking system designed to streamline and facilitate access to CNIC information. This innovative platform leverages advanced technology to provide users with efficient and secure access to their CNIC details.
Let's Integrate MuleSoft RPA, COMPOSER, APM with AWS IDP along with Slackshyamraj55
Discover the seamless integration of RPA (Robotic Process Automation), COMPOSER, and APM with AWS IDP enhanced with Slack notifications. Explore how these technologies converge to streamline workflows, optimize performance, and ensure secure access, all while leveraging the power of AWS IDP and real-time communication via Slack notifications.
Best 20 SEO Techniques To Improve Website Visibility In SERPPixlogix Infotech
Boost your website's visibility with proven SEO techniques! Our latest blog dives into essential strategies to enhance your online presence, increase traffic, and rank higher on search engines. From keyword optimization to quality content creation, learn how to make your site stand out in the crowded digital landscape. Discover actionable tips and expert insights to elevate your SEO game.
Climate Impact of Software Testing at Nordic Testing DaysKari Kakkonen
My slides at Nordic Testing Days 6.6.2024
Climate impact / sustainability of software testing discussed on the talk. ICT and testing must carry their part of global responsibility to help with the climat warming. We can minimize the carbon footprint but we can also have a carbon handprint, a positive impact on the climate. Quality characteristics can be added with sustainability, and then measured continuously. Test environments can be used less, and in smaller scale and on demand. Test techniques can be used in optimizing or minimizing number of tests. Test automation can be used to speed up testing.
5. Browser
Fragmentation
• Firefox, Fennec: not ready for the game
• WebKit
• Pleyo has been pushing WebKit for
embedded systems since 2006
• iPhone and Nokia S60 Series proved this
choice to be sharp
• LiMo, Android Adoption
6. Paving the way to broader
WebKit adoption
• WebKit for iPhone: specific MobileSafari
proprietary code
• WebKit for S60: months of refactoring
engineering. Project is dead-born...And
dead
• Almost definitively forked from WebKit
trunk because of this huge refactory
7. Paving the way to broader
WebKit adoption
• Offer a simple way to port WebKit
• Saves the client from WebKit update
concern
• Leverage code reuse from a port to
another
10. OWB
• OWBAL Abstraction Layer: simplify WebKit
port
• Extensive and automated testing
• Warrant of a clean WebKit Port
• Respects Device & System limitations
11. OWB
• Library-dependent instead of Platform-
dependent
• Freedom of choice : a feature set associated
to libraries should or shouldn’t be
integrated
12. OWB Control API
Javascript API Javascript API
AddOn engine
Optimizations
WebKit
AddOns AddOns
Implementation Implementation
WKAL Private BAL
OWBAL
Graphics Network Types ...
Middleware, Libs, OS...
13. OWB Control API
Javascript API Javascript API
AddOn engine
Optimizations
WebKit
AddOns AddOns
Objects connected Implementation Implementation
to WebKit
WKAL Private BAL
OWBAL
Graphics Network Types ...
Middleware, Libs, OS...
14. OWB Control API
Javascript API Javascript API
AddOn engine
Optimizations
WebKit
AddOns AddOns
Implementation Implementation
WKAL Private BAL
Technical Classes for
OWBAL
WebKit or others
Graphics Network Types ...
Middleware, Libs, OS...
15. OWB Control API
• Inspired by Win32 WebKit
• Configuration Management
• URL Management (Stop, Reload, Back, ...)
• History Management
• Seamless Integration with foreign apps
• WebView management
• Platform specific features: Clipboard, Download...
18. OWB Control API
goForward
bool WebView::goForward()
{
return m_page->goForward();
}
19. OWB Control API
goForward
bool WebView::goForward()
{
return m_page->goForward();
}
20. OWB Control API
Page::goForward
bool Page::goForward()
{
HistoryItem* item = m_backForwardList->forwardItem();
if (item) {
goToItem(item, FrameLoadTypeForward);
return true;
}
return false;
}
21. OWB Control API
Page::goForward
bool Page::goForward()
{
HistoryItem* item = m_backForwardList->forwardItem();
if (item) {
goToItem(item, FrameLoadTypeForward);
return true;
}
return false;
}
22. OWB Control API
Page::goToItem
void Page::goToItem(HistoryItem* item, FrameLoadType type)
{
// Abort any current load if we're going to a history
item
m_mainFrame->loader()->stopAllLoaders();
m_mainFrame->loader()->goToItem(item, type);
}
23. OWB Control API
Javascript API Javascript API
AddOn engine
Optimizations
WebKit
AddOns AddOns
Implementation Implementation
WKAL Private BAL
OWBAL
Graphics Network Types ...
Middleware, Libs, OS...
24. OWB Control API
Javascript API Javascript API
AddOn engine
Optimizations
WebKit
AddOns AddOns
Implementation Implementation
WKAL Private BAL
OWBAL
Graphics Network Types ...
Middleware, Libs, OS...
25. OWBAL
• Generated Abstraction Layer
• Turns Platform directory into a modular,
independent and self-tested layer
• Fine-grained compilation options
• Self-tested API
26. OWBAL
• Refactoring of some WebKit files used “as
is” in OWBAL
• Template skeleton of implementation for
faster development
27. Generating OWBAL
• Intensive use of GCC-XML to cast and identify all
functions, templates, signatures and moving them
to the correct slot in OWBAL
• Separation of interface (skeleton) and
implementation by modules then platform:
• Database
• GTK
• WX...
28. Generating OWBAL
• Generation from GCC-XML of all internal
data
• Done by tweaking CMAKE with gcc-xml as
a compiler
cmake -DCMAKE_C_COMPILER=quot;$OwnGCCquot; -DCMAKE_CXX_COMPILER=quot;$OwnGccquot;
$OWBPATH
make
• Results in .xml instead of .o with extensive
description of original sources definition
45. /**
* file BCWidgetSDL.h
* version svn_32291
* date 2008-04-24
*/
#ifndef BCWIDGETSDL_H
#define BCWIDGETSDL_H
/**
* namespace WKAL
* brief WebKit par of the BAL
*/
namespace WKAL{
/**
* class Widget
* brief This class handles things...
*/
class Widget{
public:
/**
* brief Creates a default Widget
*/
Widget();
/**
* brief Destruct the Widget and remove links to its parents.
*/
~Widget();
/**
* brief Makes a good foobar
* Takes someArg and play with it to produce the right int we want to return ;)
* param[in] long* someArg : some random number
* return int : a number
*/
int foobar(long* someArg);
};//end of class Widget
};//end of namespace WKAL
//BCWIDGETSDL_H
#endif
46. /**
* file BCWidgetSDL.h
* version svn_32291
* date 2008-04-24
*/
#ifndef BCWIDGETSDL_H
#define BCWIDGETSDL_H
/**
* namespace WKAL
* brief WebKit par of the BAL
*/
namespace WKAL{
/**
* class Widget
* brief This class handles things...
*/
BCWidgetSDL.h
class Widget{
public:
/**
* brief Creates a default Widget
*/
Widget();
/**
* brief Destruct the Widget and remove links to its parents.
*/
~Widget();
/**
* brief Makes a good foobar
* Takes someArg and play with it to produce the right int we want to return ;)
* param[in] long* someArg : some random number
* return int : a number
*/
int foobar(long* someArg);
};//end of class Widget
};//end of namespace WKAL
//BCWIDGETSDL_H
#endif
47. /**
* file BCWidgetSDL.cpp
* version svn_32291
* date 2008-04-24
*/
#include “BCWidget.h”
namespace WKAL{
Widget::Widget()
{
}
Widget::~Widget()
{
}
int Widget::foobar(long* someArg)
{
}
;
48. /**
* file BCWidgetSDL.cpp
* version svn_32291
* date 2008-04-24
*/
#include “BCWidget.h”
namespace WKAL{ BCWidgetSDL.cpp
Widget::Widget()
{
}
Widget::~Widget()
{
}
int Widget::foobar(long* someArg)
{
}
;
49. Testing OWBAL
• Since OWBAL defines a single level API,
testing is easier
• Black box testing of the API
• White box testing of the implementation
53. Testing OWBAL
void SQLValueTest::testConstructorStress()
{
// Set up
// Process & Check
for(int i=0; i<1000; i++) {
SQLValue *sqlValue = new SQLValue();
SQLValue *sqlValue1 = new SQLValue(1.2);
SQLValue *sqlValue2 = new SQLValue(quot;valuequot;);
SQLValue *sqlValue3 = new SQLValue(*sqlValue1);
delete sqlValue;
delete sqlValue1;
}
delete
delete
sqlValue2;
sqlValue3; SQL Value Unit Test:
}
//Check testConstructor Stress
54. OWBAL Compilation
• Fine-grained compilation options
• Leverages CMake power
• Cut any single WebKit feature (JS, SVG, ...)
• Choose underlying library, switch from an
implementation to another
63. Leveraging WebKit
• Adopted by CEM / ODM
• AmigaOS Official Web Browser
• Ported on QNX, Windows Mobile, OS 21,
Nucleus, Many Embedded Linux flavors...
64. Leveraging WebKit
• Presentation extension:
• Optimizes layout rendering with ad-hoc
rules
• Leverages specific capabilities with JS or
HTML extensions
65.
66. Origyn Suite
• If you have a QVGA screen
• It’s not worth downloading a 2048*1025
px picture
• Ask your RAM to store it
• Ask your CPU to resize it
• Display a 200*100 picture...