The document discusses the use of Google Web Toolkit (GWT) and PhoneGap to build mobile applications using HTML5, CSS, and JavaScript. It describes how GWT compiles Java code into optimized JavaScript that can run on mobile browsers. The document provides code examples of building basic apps with GWT Mobile Widgets Toolkit (MGWT) and integrating PhoneGap features like geolocation. It advocates that the GWT/MGWT/PhoneGap approach allows building full-featured mobile apps with native device capabilities while coding in a familiar Java environment.
This document provides information about an Android development community and lessons on activities and fragments. It summarizes the key topics covered in an online Android course, including activity and fragment lifecycles, saving persistent data, and communicating between fragments. It also introduces mentors from the community and examples of how to create activities and fragments and handle configuration changes and backgrounding.
Play Squash with Ruby, OpenGL, and a Wiimote - ShRUG Feb 2011Jan Wedekind
Using the Ruby programming language, the CWiid library, and the Ruby bindings for OpenGL, it is possible to develop a 3D game which is controlled using a Nintendo Wii Remote. By furthermore invoking RMagick and the ALSA library, one can add textures and sound to the game. Note that the library for accessing the Wii Remote (CWiid) and the sound library (ALSA) require Linux. However it is conceivable to do a similar project with alternate libraries on another operating system.
Also see http://www.wedesoft.demon.co.uk/shrug15.html
JavaScript and Internet Controlled Hardware Prototyping (Now with more Node G...Jonathan LeBlanc
The electronics maker movement has led a massive shift in how people are re-engineering the world around them through rapid hardware prototyping. With the rise of inexpensive, wifi and bluetooth low energy enabled electronics, this hardware revolution is internet and mobile controlled, all through simple bridges to build the electronics intelligence in familiar web languages.
In this session, we will play with Arduino microcontrollers and JavaScript to take a first dive into the world of internet controlled electronics, exploring topics such as:
- Setting up an Arduino to be controlled through web APIs
- Using JavaScript language bridges on the Arduino
- The future of web controlled hardware prototyping
The Wonderful-Amazing-Orientation-Motion-Sensormatic MachineAndrew Fisher
Andrew Fisher gave a presentation about using the Device API to access motion and orientation data from smartphones. He discussed the Device API specification, how to detect support and set up event handlers for the devicemotion and deviceorientation events. Examples were shown of using this data to build applications like a flick carousel, tilt-controlled racing game, and robotic controller. Code samples and links were provided to help developers start using the Device API.
This document provides an overview of augmented reality and the BeyondAR framework. It begins with definitions of augmented reality and discusses existing AR platforms like Vuforia, Layar and Wikitude. It then focuses on the open-source BeyondAR framework, describing how to get started by creating an AR world and adding objects. It also covers interacting with objects, using location utilities, adding views to objects, taking screenshots, and creating plugins. The document provides code examples for many of these features.
The WebView Role in Hybrid ApplicationsHaim Michael
This document provides an overview of using WebView in hybrid mobile applications. It discusses how WebView allows embedding web content in native apps and describes how to load URLs, enable JavaScript, and handle events. It also covers interacting between JavaScript and Java code, debugging with Chrome DevTools, and frameworks like PhoneGap that simplify hybrid app development. Resources for further learning include the PhoneGap and Android developer websites.
This document provides information about an Android development community and lessons on activities and fragments. It summarizes the key topics covered in an online Android course, including activity and fragment lifecycles, saving persistent data, and communicating between fragments. It also introduces mentors from the community and examples of how to create activities and fragments and handle configuration changes and backgrounding.
Play Squash with Ruby, OpenGL, and a Wiimote - ShRUG Feb 2011Jan Wedekind
Using the Ruby programming language, the CWiid library, and the Ruby bindings for OpenGL, it is possible to develop a 3D game which is controlled using a Nintendo Wii Remote. By furthermore invoking RMagick and the ALSA library, one can add textures and sound to the game. Note that the library for accessing the Wii Remote (CWiid) and the sound library (ALSA) require Linux. However it is conceivable to do a similar project with alternate libraries on another operating system.
Also see http://www.wedesoft.demon.co.uk/shrug15.html
JavaScript and Internet Controlled Hardware Prototyping (Now with more Node G...Jonathan LeBlanc
The electronics maker movement has led a massive shift in how people are re-engineering the world around them through rapid hardware prototyping. With the rise of inexpensive, wifi and bluetooth low energy enabled electronics, this hardware revolution is internet and mobile controlled, all through simple bridges to build the electronics intelligence in familiar web languages.
In this session, we will play with Arduino microcontrollers and JavaScript to take a first dive into the world of internet controlled electronics, exploring topics such as:
- Setting up an Arduino to be controlled through web APIs
- Using JavaScript language bridges on the Arduino
- The future of web controlled hardware prototyping
The Wonderful-Amazing-Orientation-Motion-Sensormatic MachineAndrew Fisher
Andrew Fisher gave a presentation about using the Device API to access motion and orientation data from smartphones. He discussed the Device API specification, how to detect support and set up event handlers for the devicemotion and deviceorientation events. Examples were shown of using this data to build applications like a flick carousel, tilt-controlled racing game, and robotic controller. Code samples and links were provided to help developers start using the Device API.
This document provides an overview of augmented reality and the BeyondAR framework. It begins with definitions of augmented reality and discusses existing AR platforms like Vuforia, Layar and Wikitude. It then focuses on the open-source BeyondAR framework, describing how to get started by creating an AR world and adding objects. It also covers interacting with objects, using location utilities, adding views to objects, taking screenshots, and creating plugins. The document provides code examples for many of these features.
The WebView Role in Hybrid ApplicationsHaim Michael
This document provides an overview of using WebView in hybrid mobile applications. It discusses how WebView allows embedding web content in native apps and describes how to load URLs, enable JavaScript, and handle events. It also covers interacting between JavaScript and Java code, debugging with Chrome DevTools, and frameworks like PhoneGap that simplify hybrid app development. Resources for further learning include the PhoneGap and Android developer websites.
The document discusses how to create mobile apps using HTML, CSS, and JavaScript with frameworks like jQuery Mobile and PhoneGap. It provides a step-by-step guide to setting up a sample mobile app project using these technologies, including initializing libraries, adding basic app structure and navigation, and preparing for deployment to app stores. The document also highlights some gotchas and recommendations for mobile web app development.
Comparing Hot JavaScript Frameworks: AngularJS, Ember.js and React.js - Sprin...Matt Raible
JavaScript MVC Frameworks are all the rage these days. They’ve taken the web development world by storm. This session explores the various features of the three hottest JavaScript MVC frameworks: AngularJS, Ember.js and React.js. It also compares client-side templating vs. server-side templating and how well each framework supports Isomorphic JavaScript (code that can run both client-side and server-side). Finally, it ranks each framework on 10 different criteria using Yevgeniy Brikman’s framework scorecard.
Video on InfoQ: https://www.infoq.com/presentations/comparing-angular-ember-react
During this demonstration a practical example of a web app will be developed. Its nature will be ludic (based on Sesame Street characters) but complex enough to put into spot the different features of Grails likewise as Domain Classes, Validators, GORM, Controllers, Services, Testing, etc. It will cover all the commands necessary from the beginning of the project to its end. The whole point will underline what Grails specific traits are over the other rapid development models in use at the moment. Attendants will have a wide glance of involved technologies capacities and roles and of the style of working together with GGTS 3.4 and Grails 2.3, All necessary program code to develop the application will be supplied in advance.
This document discusses using Grails to develop an electric vehicle charging platform. It begins by outlining the challenges of electric vehicle charging and then describes how Grails was used to create a platform that supports remote management and monitoring of charging stations. The platform utilizes technologies like RabbitMQ, the Grails CXF plugin, and plans to add WebSocket support. Future plans include implementing additional protocols in JSON and using WebSockets for full-duplex communication.
This document discusses using Grails to develop an electric vehicle charging platform. It describes how Grails was used to implement the Open Charge Point Protocol (OCPP) for communication between charging stations and a backend system. Future plans include adding additional protocol support using JSON and WebSockets for full-duplex communication. Testing and performance testing were important aspects, and plugins like RabbitMQ and CXF were leveraged. Vert.x is discussed as an option for asynchronous programming.
Встреча Google Post IO ( Владимир Иванов, Катерина Заворотченко и Сергей Комлач)Alina Vilk
Украина на Google I/O.
эмоции и впечатления с крупнейшего ежегодного события для всех Google Developerов, презентации с подробностями и фотоотчетами, и девайсы (новый Chromebook, колонку Google Home и Google Pixel).
Enabling Microservice @ Orbitz - GOTO Chicago 2016Steve Hoffman
In this talk we will discuss how we enabled decomposition of one of our 500+ system components into a continuously deployed microservice cluster. Our platform is comprised of Apache Mesos/Marathon, Docker, and a number of local services including Consul for service discovery, Logstash for diskless logging, and a custom metrics forwarder to Graphite. Building on this, we'll detail our CI pipeline using Jenkins workflows to build and publish microservices as Docker images, test and deploy via Marathon/Mesos, and automated change tickets. Finally, we'll discuss lessons learned from building our own enterprise PaaS and scaling it out to a large organization.
Gianluca Esposito - It's time to go Native! (with JavaScript and React Native...Codemotion
I limiti della piattaforma Web in ambito Mobile in termini di performance ed UX sono palesi a tutti. D'altro canto il mondo nativo è un ambiente ostile in termini di produttività e DX (Developer Experience). Cosa succederebbe se si potesse sviluppare con gli strumenti (e linguaggi) a cui tutti siamo abituati col Web e produrre App native? Ecco React Native. La vera novità è che React Native è già sull'App Store da Gennaio con "Facebook Groups" e "Facebook Ads Manager". Da Giugno, anche su Play Store. Il mantra suo è: Learn Once, Write Anywhere.
This document discusses using Grails to develop an electric vehicle charging platform. It describes how Grails was used to implement the Open Charge Point Protocol (OCPP) for monitoring and managing a network of charging stations. Future plans include adding additional protocol support using JSON and implementing full-duplex communication with charging stations using WebSockets. The platform was developed in a modular way using techniques like RabbitMQ for asynchronous messaging.
This 6 hour, hands-on training class introduces you and teaches you intermediate to advanced mobile web development using jQuery Mobile. We get you up and running with this popular JavaScript framework for creating mobile apps and mobile optimized web sites! In this six hour class, you will learn how to develop client side user interfaces for smart phones and tablets.
From Idea to App (or “How we roll at Small Town Heroes”)Bramus Van Damme
Guestlecture I gave to the students ICT at Odisee, explaining the app development process, how we do certain things at Small Town Heroes, and how we implement QA throughout our process.
Tony Parisi provides an introduction and crash course on WebGL. The document outlines an agenda that includes introductions to WebGL, creating basic programs, graphics, animation, interaction, integrating 2D and 3D, WebGL in production, and building a racing game. It provides code examples and discusses concepts like Three.js, loading models, particle systems, and sound. The document serves as an overview and tutorial for getting started with WebGL.
Mobile Java with GWT: Still "Write Once, Run Everywhere"Alex Theedom
Times have changed, and although Java ME still has market share, it is not available on all devices anymore. Java/Java ME developers had no problem moving to BlackBerry or Android but faced challenges on iOS. HTML5 plus PhoneGap apps promised a silver bullet for a “write once, run on all devices” approach via several frameworks, which, in the end, offered painful JavaScript and CSS development. Although GWT offers a great Java-to-JavaScript compiler and debugger, mgwt introduces native-looking widgets on iOS, Android, and even BlackBerry. Also, with the addition of GWT/PhoneGap projects, you can now code native-looking HTML apps that can use native APIs with regular, type-safe, well-known beautiful Java without coding a single line of HTML plus JavaScript. Learn more in this session.
My introductory presentation of Google Web Toolkit at Google IO Extended in Pordenone. What is GWT, what you can do with it. What are pros and cons of this toolkit.
This document discusses using GeoScript with Groovy. It provides an overview of GeoScript and Groovy, and describes how to install and use GeoScript Groovy for scripts, the shell, console, GeoServer, uDig, and applications. Inline scripts, command line tools, and larger multi-line scripts are demonstrated. The shell allows interactive exploration of geospatial concepts. GeoScript can also be used as a library in Gradle projects.
So you want to build a mobile app - HTML5 vs. Native @ the Boston Mobile Expe...Yottaa
The document provides guidance and best practices for developing mobile apps. It discusses prioritizing platforms based on usage share, targeting the needs and behaviors of different user groups, and the advantages of native apps over HTML5 for user experience. It also covers tools for testing across browsers and devices, such as Ringmark, Modernizr, and network monitoring with ARO. Thorough testing on real networks is emphasized to ensure apps degrade gracefully on unstable connections.
Developing cross platform desktop application with RubyAnis Ahmad
A brief introduction and example of developing desktop application with Ruby programming language. JRuby and shoesrb is discussed as platform.
Prepared for and Presented on Ruby Conference Bangladesh 2003.
This document discusses experimenting with architecting web applications without using GWT-User. It recommends removing GWT-User from dependencies, avoiding JSNI and widgets in favor of JsInterop and Polymer, not using IDE plugins, and avoiding GWT RPC. It demonstrates this approach by developing WUnit, a unit testing framework for the game Warhammer. WUnit is implemented with a Java engine and model, and a frontend using GWT, Polymer, and JsInterop. This allows the code to be reused across platforms like web, Android, and iOS. The document discusses challenges encountered and open issues, and calls on the GWT steering committee to create more modular libraries to support this approach.
Design Patterns with Kotlin
This document discusses several design patterns and their implementations in Kotlin, including Creational patterns like Singleton, Factory Method, Abstract Factory, and Builder. Structural patterns covered include Facade, Decorator, and Adapter. For each pattern, examples are given in Java and converted to Kotlin. Benefits and drawbacks of the patterns are also summarized. The goal is to explain how to effectively apply common design patterns when programming in Kotlin.
This document summarizes several design patterns used in Java EE, including Singleton, Abstract Factory, Facade, Decorator, Observer, MVC, and Domain Driven Design. It provides examples of how each pattern can be implemented in Java EE using annotations like @Singleton, @Produces, @Stateless, @Inject, and more. It also briefly discusses the pros and cons of implementing these patterns in Java EE.
The document discusses how to create mobile apps using HTML, CSS, and JavaScript with frameworks like jQuery Mobile and PhoneGap. It provides a step-by-step guide to setting up a sample mobile app project using these technologies, including initializing libraries, adding basic app structure and navigation, and preparing for deployment to app stores. The document also highlights some gotchas and recommendations for mobile web app development.
Comparing Hot JavaScript Frameworks: AngularJS, Ember.js and React.js - Sprin...Matt Raible
JavaScript MVC Frameworks are all the rage these days. They’ve taken the web development world by storm. This session explores the various features of the three hottest JavaScript MVC frameworks: AngularJS, Ember.js and React.js. It also compares client-side templating vs. server-side templating and how well each framework supports Isomorphic JavaScript (code that can run both client-side and server-side). Finally, it ranks each framework on 10 different criteria using Yevgeniy Brikman’s framework scorecard.
Video on InfoQ: https://www.infoq.com/presentations/comparing-angular-ember-react
During this demonstration a practical example of a web app will be developed. Its nature will be ludic (based on Sesame Street characters) but complex enough to put into spot the different features of Grails likewise as Domain Classes, Validators, GORM, Controllers, Services, Testing, etc. It will cover all the commands necessary from the beginning of the project to its end. The whole point will underline what Grails specific traits are over the other rapid development models in use at the moment. Attendants will have a wide glance of involved technologies capacities and roles and of the style of working together with GGTS 3.4 and Grails 2.3, All necessary program code to develop the application will be supplied in advance.
This document discusses using Grails to develop an electric vehicle charging platform. It begins by outlining the challenges of electric vehicle charging and then describes how Grails was used to create a platform that supports remote management and monitoring of charging stations. The platform utilizes technologies like RabbitMQ, the Grails CXF plugin, and plans to add WebSocket support. Future plans include implementing additional protocols in JSON and using WebSockets for full-duplex communication.
This document discusses using Grails to develop an electric vehicle charging platform. It describes how Grails was used to implement the Open Charge Point Protocol (OCPP) for communication between charging stations and a backend system. Future plans include adding additional protocol support using JSON and WebSockets for full-duplex communication. Testing and performance testing were important aspects, and plugins like RabbitMQ and CXF were leveraged. Vert.x is discussed as an option for asynchronous programming.
Встреча Google Post IO ( Владимир Иванов, Катерина Заворотченко и Сергей Комлач)Alina Vilk
Украина на Google I/O.
эмоции и впечатления с крупнейшего ежегодного события для всех Google Developerов, презентации с подробностями и фотоотчетами, и девайсы (новый Chromebook, колонку Google Home и Google Pixel).
Enabling Microservice @ Orbitz - GOTO Chicago 2016Steve Hoffman
In this talk we will discuss how we enabled decomposition of one of our 500+ system components into a continuously deployed microservice cluster. Our platform is comprised of Apache Mesos/Marathon, Docker, and a number of local services including Consul for service discovery, Logstash for diskless logging, and a custom metrics forwarder to Graphite. Building on this, we'll detail our CI pipeline using Jenkins workflows to build and publish microservices as Docker images, test and deploy via Marathon/Mesos, and automated change tickets. Finally, we'll discuss lessons learned from building our own enterprise PaaS and scaling it out to a large organization.
Gianluca Esposito - It's time to go Native! (with JavaScript and React Native...Codemotion
I limiti della piattaforma Web in ambito Mobile in termini di performance ed UX sono palesi a tutti. D'altro canto il mondo nativo è un ambiente ostile in termini di produttività e DX (Developer Experience). Cosa succederebbe se si potesse sviluppare con gli strumenti (e linguaggi) a cui tutti siamo abituati col Web e produrre App native? Ecco React Native. La vera novità è che React Native è già sull'App Store da Gennaio con "Facebook Groups" e "Facebook Ads Manager". Da Giugno, anche su Play Store. Il mantra suo è: Learn Once, Write Anywhere.
This document discusses using Grails to develop an electric vehicle charging platform. It describes how Grails was used to implement the Open Charge Point Protocol (OCPP) for monitoring and managing a network of charging stations. Future plans include adding additional protocol support using JSON and implementing full-duplex communication with charging stations using WebSockets. The platform was developed in a modular way using techniques like RabbitMQ for asynchronous messaging.
This 6 hour, hands-on training class introduces you and teaches you intermediate to advanced mobile web development using jQuery Mobile. We get you up and running with this popular JavaScript framework for creating mobile apps and mobile optimized web sites! In this six hour class, you will learn how to develop client side user interfaces for smart phones and tablets.
From Idea to App (or “How we roll at Small Town Heroes”)Bramus Van Damme
Guestlecture I gave to the students ICT at Odisee, explaining the app development process, how we do certain things at Small Town Heroes, and how we implement QA throughout our process.
Tony Parisi provides an introduction and crash course on WebGL. The document outlines an agenda that includes introductions to WebGL, creating basic programs, graphics, animation, interaction, integrating 2D and 3D, WebGL in production, and building a racing game. It provides code examples and discusses concepts like Three.js, loading models, particle systems, and sound. The document serves as an overview and tutorial for getting started with WebGL.
Mobile Java with GWT: Still "Write Once, Run Everywhere"Alex Theedom
Times have changed, and although Java ME still has market share, it is not available on all devices anymore. Java/Java ME developers had no problem moving to BlackBerry or Android but faced challenges on iOS. HTML5 plus PhoneGap apps promised a silver bullet for a “write once, run on all devices” approach via several frameworks, which, in the end, offered painful JavaScript and CSS development. Although GWT offers a great Java-to-JavaScript compiler and debugger, mgwt introduces native-looking widgets on iOS, Android, and even BlackBerry. Also, with the addition of GWT/PhoneGap projects, you can now code native-looking HTML apps that can use native APIs with regular, type-safe, well-known beautiful Java without coding a single line of HTML plus JavaScript. Learn more in this session.
My introductory presentation of Google Web Toolkit at Google IO Extended in Pordenone. What is GWT, what you can do with it. What are pros and cons of this toolkit.
This document discusses using GeoScript with Groovy. It provides an overview of GeoScript and Groovy, and describes how to install and use GeoScript Groovy for scripts, the shell, console, GeoServer, uDig, and applications. Inline scripts, command line tools, and larger multi-line scripts are demonstrated. The shell allows interactive exploration of geospatial concepts. GeoScript can also be used as a library in Gradle projects.
So you want to build a mobile app - HTML5 vs. Native @ the Boston Mobile Expe...Yottaa
The document provides guidance and best practices for developing mobile apps. It discusses prioritizing platforms based on usage share, targeting the needs and behaviors of different user groups, and the advantages of native apps over HTML5 for user experience. It also covers tools for testing across browsers and devices, such as Ringmark, Modernizr, and network monitoring with ARO. Thorough testing on real networks is emphasized to ensure apps degrade gracefully on unstable connections.
Developing cross platform desktop application with RubyAnis Ahmad
A brief introduction and example of developing desktop application with Ruby programming language. JRuby and shoesrb is discussed as platform.
Prepared for and Presented on Ruby Conference Bangladesh 2003.
This document discusses experimenting with architecting web applications without using GWT-User. It recommends removing GWT-User from dependencies, avoiding JSNI and widgets in favor of JsInterop and Polymer, not using IDE plugins, and avoiding GWT RPC. It demonstrates this approach by developing WUnit, a unit testing framework for the game Warhammer. WUnit is implemented with a Java engine and model, and a frontend using GWT, Polymer, and JsInterop. This allows the code to be reused across platforms like web, Android, and iOS. The document discusses challenges encountered and open issues, and calls on the GWT steering committee to create more modular libraries to support this approach.
Similar to Android WebView, The Fifth Element (20)
Design Patterns with Kotlin
This document discusses several design patterns and their implementations in Kotlin, including Creational patterns like Singleton, Factory Method, Abstract Factory, and Builder. Structural patterns covered include Facade, Decorator, and Adapter. For each pattern, examples are given in Java and converted to Kotlin. Benefits and drawbacks of the patterns are also summarized. The goal is to explain how to effectively apply common design patterns when programming in Kotlin.
This document summarizes several design patterns used in Java EE, including Singleton, Abstract Factory, Facade, Decorator, Observer, MVC, and Domain Driven Design. It provides examples of how each pattern can be implemented in Java EE using annotations like @Singleton, @Produces, @Stateless, @Inject, and more. It also briefly discusses the pros and cons of implementing these patterns in Java EE.
Eclipse Orion: The IDE in the Clouds (JavaOne 2013)Murat Yener
The document introduces Eclipse Orion, an open source web-based integrated development environment (IDE) that allows software development within a browser. It discusses how Orion provides code editing, debugging, version control, and other development tools through a browser without needing to install anything. It also describes how Orion uses plugins to extend its functionality and can be self-hosted or used on the public OrionHub server.
The Horoscope of OSGi: Meet Eclipse Libra, Virgo and Gemini (JavaOne 2013)Murat Yener
This document discusses several Eclipse projects related to OSGi: Eclipse Libra, which provides tools for developing modular applications using OSGi; Eclipse Gemini, which provides modular implementations of Java EE technologies on OSGi; and Eclipse Virgo, which is an OSGi-based application server. It provides an overview of the goals and key features of each project, such as Libra providing abstraction from OSGi containers and adapters for different runtimes, Gemini implementing specifications like Blueprint and JPA on OSGi, and Virgo supporting OSGi bundles and plain Java web apps on Tomcat.
JavaOne 2012, OSGi for the Earthlings: Meet Eclipse LibraMurat Yener
This document introduces Eclipse Libra, which aims to make developing OSGi applications easier for developers. It provides OSGi bundle projects, framework adapters for launching and debugging bundles, and tools for viewing bundle dependencies and the bundle repository. The initial JUNO release includes an OSGi bundle facet, support for WAR products, framework adapters for Felix, Equinox and Knopflerfish, and a framework editor with features like a bundle overview and dependency graphs. The goal is to abstract away complexity and provide OSGi development capabilities within Eclipse similar to other technologies.
Mobile Java with GWT, Still Write Once Run Everywhere (mGWT+Phonegap)Murat Yener
The document appears to be slides from a presentation on mobile applications. It discusses different mobile platforms like Android, iPhone, Blackberry and Windows Phone. It shows timelines of the evolution of HTML, CSS, JavaScript and mobile platforms. It suggests that with tools like Google Web Toolkit (GWT) and PhoneGap, the "write once run everywhere" concept remains valid for mobile development using web technologies.
The document compares and contrasts several rich internet application platforms: Adobe Flex, Microsoft Silverlight, and JavaFX. It provides code examples and summaries of the key features for each platform. Flex is the most mature with a large ecosystem but high learning curve. Silverlight has fewer components than Flex but integrates well with .NET. JavaFX has potential but lacks components and tooling is not as developed as Flex or Silverlight. The document advocates developing rich clients across platforms using a single Eclipse installation.
Ivanti’s Patch Tuesday breakdown goes beyond patching your applications and brings you the intelligence and guidance needed to prioritize where to focus your attention first. Catch early analysis on our Ivanti blog, then join industry expert Chris Goettl for the Patch Tuesday Webinar Event. There we’ll do a deep dive into each of the bulletins and give guidance on the risks associated with the newly-identified vulnerabilities.
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
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.
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.
GraphRAG for Life Science to increase LLM accuracyTomaz Bratanic
GraphRAG for life science domain, where you retriever information from biomedical knowledge graphs using LLMs to increase the accuracy and performance of generated answers
Digital Marketing Trends in 2024 | Guide for Staying AheadWask
https://www.wask.co/ebooks/digital-marketing-trends-in-2024
Feeling lost in the digital marketing whirlwind of 2024? Technology is changing, consumer habits are evolving, and staying ahead of the curve feels like a never-ending pursuit. This e-book is your compass. Dive into actionable insights to handle the complexities of modern marketing. From hyper-personalization to the power of user-generated content, learn how to build long-term relationships with your audience and unlock the secrets to success in the ever-shifting digital landscape.
Driving Business Innovation: Latest Generative AI Advancements & Success StorySafe Software
Are you ready to revolutionize how you handle data? Join us for a webinar where we’ll bring you up to speed with the latest advancements in Generative AI technology and discover how leveraging FME with tools from giants like Google Gemini, Amazon, and Microsoft OpenAI can supercharge your workflow efficiency.
During the hour, we’ll take you through:
Guest Speaker Segment with Hannah Barrington: Dive into the world of dynamic real estate marketing with Hannah, the Marketing Manager at Workspace Group. Hear firsthand how their team generates engaging descriptions for thousands of office units by integrating diverse data sources—from PDF floorplans to web pages—using FME transformers, like OpenAIVisionConnector and AnthropicVisionConnector. This use case will show you how GenAI can streamline content creation for marketing across the board.
Ollama Use Case: Learn how Scenario Specialist Dmitri Bagh has utilized Ollama within FME to input data, create custom models, and enhance security protocols. This segment will include demos to illustrate the full capabilities of FME in AI-driven processes.
Custom AI Models: Discover how to leverage FME to build personalized AI models using your data. Whether it’s populating a model with local data for added security or integrating public AI tools, find out how FME facilitates a versatile and secure approach to AI.
We’ll wrap up with a live Q&A session where you can engage with our experts on your specific use cases, and learn more about optimizing your data workflows with AI.
This webinar is ideal for professionals seeking to harness the power of AI within their data management systems while ensuring high levels of customization and security. Whether you're a novice or an expert, gain actionable insights and strategies to elevate your data processes. Join us to see how FME and AI can revolutionize how you work with data!
Taking AI to the Next Level in Manufacturing.pdfssuserfac0301
Read Taking AI to the Next Level in Manufacturing to gain insights on AI adoption in the manufacturing industry, such as:
1. How quickly AI is being implemented in manufacturing.
2. Which barriers stand in the way of AI adoption.
3. How data quality and governance form the backbone of AI.
4. Organizational processes and structures that may inhibit effective AI adoption.
6. Ideas and approaches to help build your organization's AI strategy.
Threats to mobile devices are more prevalent and increasing in scope and complexity. Users of mobile devices desire to take full advantage of the features
available on those devices, but many of the features provide convenience and capability but sacrifice security. This best practices guide outlines steps the users can take to better protect personal devices and information.
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.
Building Production Ready Search Pipelines with Spark and MilvusZilliz
Spark is the widely used ETL tool for processing, indexing and ingesting data to serving stack for search. Milvus is the production-ready open-source vector database. In this talk we will show how to use Spark to process unstructured data to extract vector representations, and push the vectors to Milvus vector database for search serving.
Have you ever been confused by the myriad of choices offered by AWS for hosting a website or an API?
Lambda, Elastic Beanstalk, Lightsail, Amplify, S3 (and more!) can each host websites + APIs. But which one should we choose?
Which one is cheapest? Which one is fastest? Which one will scale to meet our needs?
Join me in this session as we dive into each AWS hosting service to determine which one is best for your scenario and explain why!
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.
2. who (the hell) am I?!?
• Java, Flex, GWT, iOS, Android developer
• Principle Mentor at Eteration
• Eclipse Committer
• GDG (GTUG) Istanbul Organizer
• Conference Speaker
Saturday, June 15, 13
3. Me as an Android Developer
Saturday, June 15, 13
4. Me as an Android Developer
Saturday, June 15, 13
5. Me as an Android Developer
Saturday, June 15, 13
6. Me as an Android Developer
Saturday, June 15, 13
7. Me as an Android Developer
Saturday, June 15, 13
8. Me as an Android Developer
Saturday, June 15, 13
9. Me as an Android Developer
Saturday, June 15, 13
10. Me as an Android Developer
Saturday, June 15, 13
11. Me as an Android Developer
Saturday, June 15, 13
12. what (the hell) is the fifth
element?!?
Saturday, June 15, 13
13. what (the hell) is the fifth
element?!?
• Activities
Saturday, June 15, 13
14. what (the hell) is the fifth
element?!?
• Activities
• Intents
Saturday, June 15, 13
15. what (the hell) is the fifth
element?!?
• Activities
• Intents
• Services
Saturday, June 15, 13
16. what (the hell) is the fifth
element?!?
• Activities
• Intents
• Services
• Widgets
Saturday, June 15, 13
17. what (the hell) is the fifth
element?!?
• Activities
• Intents
• Services
• Widgets
• ... and the WebView (hybrid apps, web
apps)
Saturday, June 15, 13
18. an HTML5 talk?!?
• Facebook killed HTML5 app, Zuckerberg
said HTML5 is not there yet!!
• Sencha Built FastBook
fb.html5isready.com
• LinkedIn moved to native
• anybody think its better now?
Saturday, June 15, 13
19. an HTML5 talk?!?
• Facebook killed HTML5 app, Zuckerberg
said HTML5 is not there yet!!
• Sencha Built FastBook
fb.html5isready.com
• LinkedIn moved to native
• anybody think its better now?
Saturday, June 15, 13
20. wait its too complicated!
• How many of you have web development
experience?
• How many of you develop native mobile
apps?
• How many of you don’t like web
development just because javascript
Saturday, June 15, 13
21. wait its too complicated!
• How many of you have web development
experience?
• How many of you develop native mobile
apps?
• How many of you don’t like web
development just because javascript
Saturday, June 15, 13
22. but it is slow!
• building games?
• 3d physics?
• image processing?
• ...?
Saturday, June 15, 13
23. but it is slow!
• building games?
• 3d physics?
• image processing?
• ...?
Saturday, June 15, 13
24. but it is slow!
• building games?
• 3d physics?
• image processing?
• ...?
Nooo! We just build lists and detail pages!!
(well, most of the time...)
Saturday, June 15, 13
25. “We started with the existing Jake2 Java port of the Quake II
engine, then used the Google Web Toolkit (along with WebGL,
WebSockets, and a lot of refactoring) to cross-compile it into
Javascript. You can see the results in the video above — we
were honestly a bit surprised when we saw it pushing over 30
frames per second on our laptops (your mileage may vary)!”
from Google Code Blog...
Wait!! Is this web?!?
• Angry Birds for Chrome (GWT)
• Quake on Mobile http://media.tojicode.com/q3bsp/
(requires Chrome Beta with WebGL)
Saturday, June 15, 13
26. “We started with the existing Jake2 Java port of the Quake II
engine, then used the Google Web Toolkit (along with WebGL,
WebSockets, and a lot of refactoring) to cross-compile it into
Javascript. You can see the results in the video above — we
were honestly a bit surprised when we saw it pushing over 30
frames per second on our laptops (your mileage may vary)!”
from Google Code Blog...
Wait!! Is this web?!?
• Angry Birds for Chrome (GWT)
• Quake on Mobile http://media.tojicode.com/q3bsp/
(requires Chrome Beta with WebGL)
Saturday, June 15, 13
27. “We started with the existing Jake2 Java port of the Quake II
engine, then used the Google Web Toolkit (along with WebGL,
WebSockets, and a lot of refactoring) to cross-compile it into
Javascript. You can see the results in the video above — we
were honestly a bit surprised when we saw it pushing over 30
frames per second on our laptops (your mileage may vary)!”
from Google Code Blog...
Wait!! Is this web?!?
• Angry Birds for Chrome (GWT)
• Quake on Mobile http://media.tojicode.com/q3bsp/
(requires Chrome Beta with WebGL)
Saturday, June 15, 13
37. Setup
• get the source from https://code.google.com/p/mgwt/
• or download the jar
• or use Maven!
<dependency>
<groupId>com.googlecode.mgwt</groupId>
<artifactId>mgwt</artifactId>
<version>1.1.2</version>
</dependency>
Saturday, June 15, 13
38. Hello World
public class MGWTEntryPoint implements EntryPoint {
public void onModuleLoad() {
// set viewport and other settings for mobile
MGWT.applySettings(MGWTSettings.getAppSetting());
// build animation helper and attach it
AnimationHelper animationHelper = new AnimationHelper();
RootPanel.get().add(animationHelper);
// build some UI
LayoutPanel layoutPanel = new LayoutPanel();
Button button = new Button("Hello mgwt");
layoutPanel.add(button);
// animate
animationHelper.goTo(layoutPanel, Animation.SLIDE);
}
}
Saturday, June 15, 13
39. Add a little spice:
Phonegap
• Geolocation
• Camera
• Accelerometer
• Compass
• Phonebook
• File System
• even NFC
Saturday, June 15, 13
40. Add a little spice:
Phonegap
• Geolocation
• Camera
• Accelerometer
• Compass
• Phonebook
• File System
• even NFC
Basically
any
Native
API
!!
Saturday, June 15, 13
41. Phonegap
Button button = new Button("Hello mgwt");
button().addTapHandler(new TapHandler() {
@Override
public void onTap(TapEvent event) {
phoneGap.getNotification().alert("Done!!");
}
});
layoutPanel.add(button);
Saturday, June 15, 13
42. more Phonegap
phoneGap.getGeolocation().watchPosition(geolocationOptions, new MyGeolocationCallback(){
@Override
public void onSuccess(Position position) {
// check accuracy
if (position.getCoordinates().getAccuracy() > 11) {
raceView.getLabel().setText("Error: Accuracy");
}
// geolocation returns mps, multiply with 3.6 to convert to kph
double speed = 3.6 * position.getCoordinates().getSpeed();
if (speed > 0.2) {// if going
raceView.getLabel().setText(speed + "km @" + position.getCoordinates().getAccuracy());
currentLocation = position;
// got the position now can start!
start();
// stop if the threshold is reached
if (isGoing && speed >= 60) {
MgwtAppEntryPoint.phoneGap.getGeolocation().clearWatch(geolocationWatcher);
endLocation = position;
calculate();
}
} else {// if stoped
raceView.getLabel().setText("get ready!!");
isGoing = false;
}
}
@Override
public void onFailure(PositionError error) {
MgwtAppEntryPoint.phoneGap.getNotification().alert("Problem getting location");
}
});
Saturday, June 15, 13
43. more Phonegap
phoneGap.getGeolocation().watchPosition(geolocationOptions, new MyGeolocationCallback(){
@Override
public void onSuccess(Position position) {
// check accuracy
if (position.getCoordinates().getAccuracy() > 11) {
raceView.getLabel().setText("Error: Accuracy");
}
// geolocation returns mps, multiply with 3.6 to convert to kph
double speed = 3.6 * position.getCoordinates().getSpeed();
if (speed > 0.2) {// if going
raceView.getLabel().setText(speed + "km @" + position.getCoordinates().getAccuracy());
currentLocation = position;
// got the position now can start!
start();
// stop if the threshold is reached
if (isGoing && speed >= 60) {
MgwtAppEntryPoint.phoneGap.getGeolocation().clearWatch(geolocationWatcher);
endLocation = position;
calculate();
}
} else {// if stoped
raceView.getLabel().setText("get ready!!");
isGoing = false;
}
}
@Override
public void onFailure(PositionError error) {
MgwtAppEntryPoint.phoneGap.getNotification().alert("Problem getting location");
}
});
yes, you can really do that
with mgwt/phonegap
Saturday, June 15, 13
44. even more...
public void onTap(TapEvent event) {
final MCheckBox check = ((MCheckBox) event.getSource());
if (check.getValue()) {
if (TWITTER.equalsIgnoreCase(type))
profileView.getBrowser().showWebPage(Service.BASE_URL + "auth/twitter");
else if (FACEBOOK.equalsIgnoreCase(type))
profileView.getBrowser().showWebPage(Service.BASE_URL + "auth/facebook");
profileView.getBrowser().addLocationChangeHandler(new
ChildBrowserLocationChangedHandler() {
@Override
public void onLocationChanged(ChildBrowserLocationChangedEvent event) {
//Do the login...
}
});
}
}
Saturday, June 15, 13
45. even more...
public void onTap(TapEvent event) {
final MCheckBox check = ((MCheckBox) event.getSource());
if (check.getValue()) {
if (TWITTER.equalsIgnoreCase(type))
profileView.getBrowser().showWebPage(Service.BASE_URL + "auth/twitter");
else if (FACEBOOK.equalsIgnoreCase(type))
profileView.getBrowser().showWebPage(Service.BASE_URL + "auth/facebook");
profileView.getBrowser().addLocationChangeHandler(new
ChildBrowserLocationChangedHandler() {
@Override
public void onLocationChanged(ChildBrowserLocationChangedEvent event) {
//Do the login...
}
});
}
}
Make use of the
Phonegap Plugins!!
Saturday, June 15, 13
48. mvp?!?
• Code your UI in View
• and logic in Acitivity
classes
• sound familiar?!?
• easy navigation
• a bit of boilerplate
code
Saturday, June 15, 13
49. mvp?!?
• Code your UI in View
• and logic in Acitivity
classes
• sound familiar?!?
• easy navigation
• a bit of boilerplate
code
Saturday, June 15, 13
50. calling the backend
• GWT-RPC
• JSONP & AutoBean
JsonpRequestBuilder jsonp = new JsonpRequestBuilder();
String url = URL.encode(JSON_URL + "/sendData/" + “HelloWorld”);
jsonp.requestObject(url, new AsyncCallback<JavaScriptObject>() {
@Override
public void onFailure(Throwable caught) {
MgwtAppEntryPoint.phoneGap.getNotification().alert(caught.getMessage());
}
@Override
public void onSuccess(JavaScriptObject result) {
JSONObject jsObj = new JSONObject(result);
AutoBean<Score[]> bean = AutoBeanCodex.decode(factory, MyModel[].class, jsObj.toString());
Score[] scores = bean.as();
scoresCallback.onResponse(scores);
}
});
Saturday, June 15, 13
51. Calling Native JS
• Use any existing Javascript
• Use Javascript in a type safe way
• BUT dont mess touch events
• AND beware you are not in safe zone
anymore
Saturday, June 15, 13
52. JSNI
public native static String key(int index) /*-{
return $wnd.localStorage.key(index);
}-*/;
public native static void setItem(String key, String value) /*-{
$wnd.localStorage.setItem(key, value);
}-*/;
public native static String getItem(String key) /*-{
return $wnd.localStorage.getItem(key);
}-*/;
public native static void removeItem(String key) /*-{
$wnd.localStorage.removeItem(key);
}-*/;
public native static void clear() /*-{
$wnd.localStorage.clear();
}-*/;
Saturday, June 15, 13
53. gwtquery
public void onModuleLoad() {
//Hide the text and set the width and append an h1 element
$("#text").hide()
.css("width", "400px")
.prepend("<h1>GwtQuery Rocks !</h1>");
//add a click handler on the button
$("button").click(new Function(){
public void f() {
//display the text with effects and animate its background color
$("#text").as(Effects)
.clipDown()
.animate("backgroundColor: 'yellow'", 500)
.delay(1000)
.animate("backgroundColor: '#fff'", 1500);
}
});
}
Saturday, June 15, 13
54. skinning
• offers default themes for
• android
• iOS/iOS Retina
• Blackberry
• easy to create yours
https://code.google.com/p/mgwt/wiki/Styling
//append your own css as last thing in the head
MGWTStyle.injectStyleSheet("yourcssfile.css");
Saturday, June 15, 13
56. debugging
• First Class Java Debugging on your IDE
• Gwt Pretty Compile! and debug
Javascript in your browser
Saturday, June 15, 13
57. What about other OSs
• iOS, works like charm
• Blackberry
• Windows Phone
• Tablets?!
• Desktop?!?
Saturday, June 15, 13
58. What can I really build?
• Anything!
• but why not going native for games
• lists, carousels, forms...
• make use of current js
• windows phone?? seriously?!?
Saturday, June 15, 13