This document discusses MVVM and data binding in Android development. It begins with an overview of MVVM theory and the roles of the model, view, and view model. It then covers Android's data binding library for linking UI components to data sources, including features like variable binding, listeners, and view model composition. The document also provides examples of using data binding with RecyclerView and accessing view values directly. It concludes with some links for further reading on MVVM patterns.
This document introduces the Vaadin framework, which is a user interface framework for building rich web applications. It discusses how Vaadin enables developer productivity through features like user interface components, automated communication between the client and server, and support for multiple devices. The document also covers trends in web frameworks like AngularJS and web components, and how Vaadin is exploring these trends through new components in Vaadin Labs and building web components with GWT.
The document discusses using dependency injection (DI) with Vaadin applications. It explains that DI allows defining abstractions and implementations as beans that can then be injected where needed. This loosens coupling and enables features like scopes. The event bus is presented as an example DI extension. Tips are provided like automatically setting up menus based on view bean annotations and internationalization support. Overall DI is said to decouple code and ensure best practices.
Data binding is a process that establishes a connection between an application's UI and its business logic so that when data changes, it is reflected in the UI and vice versa. Android introduced data binding in 2015 to minimize glue code between layouts and logic. The key steps to using data binding are: 1) adding the data binding library, 2) applying binding to layouts, 3) creating data binding objects, and 4) doing the binding in activities/fragments. Data binding supports observable objects to automatically update views when data changes. It allows binding layout properties like visibility and text fields.
Data Binding in Action using MVVM patternFabio Collini
The Data Binding framework was one of Google’s announcements at I/O 2015, it’s a big change in the code organization of an Android app. Some developers are sceptical about this framework but, if used in the “right way”, it’s very powerful and it allows to remove a lot of redundant boilerplate code from activities and fragments.
In this talk we’ll start from the Data Binding basic concepts and then we’ll see how to use it to improve the architecture of a typical Android application applying the Model View ViewModel pattern. Using this pattern you need to write less code to create an app that can be easily tested using JVM and instrumentation tests.
Windows Store app using XAML and C#: Enterprise Product Development Mahmoud Hamed Mahmoud
This document provides an agenda and overview for a presentation on building Windows Store apps using XAML and C#. The presentation will demonstrate the Kona project, a sample Windows Store app, and how to build and test a Windows Store app using Team Foundation Build. It will also cover globalization, logging, MVVM pattern, navigation, and visual state support in Windows Store apps. The presentation aims to provide tips and best practices for enterprise product development of Windows Store apps.
Techlunch - Dependency Injection with VaadinPeter Lehto
The document discusses dependency injection (DI) with programmatic configuration. It defines DI as a mechanism where dependencies between objects are not directly created but instead satisfied by a third party - a DI container. The document outlines reasons for using DI including loose coupling and inversion of control. It provides examples of DI in Java using annotations and explains concepts such as scopes, producers and programmatic configuration. It also discusses integrating DI into Vaadin applications using CDI extensions.
This document discusses MVVM and data binding in Android development. It begins with an overview of MVVM theory and the roles of the model, view, and view model. It then covers Android's data binding library for linking UI components to data sources, including features like variable binding, listeners, and view model composition. The document also provides examples of using data binding with RecyclerView and accessing view values directly. It concludes with some links for further reading on MVVM patterns.
This document introduces the Vaadin framework, which is a user interface framework for building rich web applications. It discusses how Vaadin enables developer productivity through features like user interface components, automated communication between the client and server, and support for multiple devices. The document also covers trends in web frameworks like AngularJS and web components, and how Vaadin is exploring these trends through new components in Vaadin Labs and building web components with GWT.
The document discusses using dependency injection (DI) with Vaadin applications. It explains that DI allows defining abstractions and implementations as beans that can then be injected where needed. This loosens coupling and enables features like scopes. The event bus is presented as an example DI extension. Tips are provided like automatically setting up menus based on view bean annotations and internationalization support. Overall DI is said to decouple code and ensure best practices.
Data binding is a process that establishes a connection between an application's UI and its business logic so that when data changes, it is reflected in the UI and vice versa. Android introduced data binding in 2015 to minimize glue code between layouts and logic. The key steps to using data binding are: 1) adding the data binding library, 2) applying binding to layouts, 3) creating data binding objects, and 4) doing the binding in activities/fragments. Data binding supports observable objects to automatically update views when data changes. It allows binding layout properties like visibility and text fields.
Data Binding in Action using MVVM patternFabio Collini
The Data Binding framework was one of Google’s announcements at I/O 2015, it’s a big change in the code organization of an Android app. Some developers are sceptical about this framework but, if used in the “right way”, it’s very powerful and it allows to remove a lot of redundant boilerplate code from activities and fragments.
In this talk we’ll start from the Data Binding basic concepts and then we’ll see how to use it to improve the architecture of a typical Android application applying the Model View ViewModel pattern. Using this pattern you need to write less code to create an app that can be easily tested using JVM and instrumentation tests.
Windows Store app using XAML and C#: Enterprise Product Development Mahmoud Hamed Mahmoud
This document provides an agenda and overview for a presentation on building Windows Store apps using XAML and C#. The presentation will demonstrate the Kona project, a sample Windows Store app, and how to build and test a Windows Store app using Team Foundation Build. It will also cover globalization, logging, MVVM pattern, navigation, and visual state support in Windows Store apps. The presentation aims to provide tips and best practices for enterprise product development of Windows Store apps.
Techlunch - Dependency Injection with VaadinPeter Lehto
The document discusses dependency injection (DI) with programmatic configuration. It defines DI as a mechanism where dependencies between objects are not directly created but instead satisfied by a third party - a DI container. The document outlines reasons for using DI including loose coupling and inversion of control. It provides examples of DI in Java using annotations and explains concepts such as scopes, producers and programmatic configuration. It also discusses integrating DI into Vaadin applications using CDI extensions.
Building impressive layout systems with vaadinPeter Lehto
The document discusses building layout systems for mobile, desktop, and tablet applications using Vaadin. It covers setting up navigation with views, using the UI as a bean, navigation managers, view displays, responsive design, events and security. The key lessons are that bean-based UIs provide easier enterprise integration, Vaadin supports CDI and Spring beans, the navigator API simplifies navigation, responsive design is integrated with the Valo theme, and events allow for loose coupling between scoped components.
MVVM + Data Binding is an architectural pattern that decouples the business logic from the user interface. It involves three layers: the Model layer contains the data, the View layer displays the UI, and the ViewModel layer contains the presentation logic and state. Using MVVM makes the code more testable and follows SOLID principles. The traditional way of having a single activity handle all responsibilities can be difficult to test due to high coupling, but with MVVM the Model and ViewModel layers can be tested independently of Android APIs.
This document provides an introduction to Vaadin, a Java-based web application framework. It highlights key features of Vaadin 7 including rich UI components, support for multiple browsers and devices, built-in themes, and an architecture that separates the user interface from the data model and server communication. The document also summarizes new features in Vaadin 7 such as a windowing API, Sass support, redesign forms, RPC and state handling, and server push capabilities.
Android Data Binding in action using MVVM pattern - droidconUKFabio Collini
The document discusses Android Data Binding and the Model-View-ViewModel (MVVM) pattern. It covers the basics of data binding, using custom attributes with data binding, creating reusable UI components with data binding, implementing two-way data binding, and using data binding with RxJava and the MVVM pattern. The speaker presents code examples for setting up data binding in layout XML files and Java code, and binding data to views while ensuring automatic updates when the data changes.
Why is DI so great? Learn about the basics concepts of Dependency Injection and how to efficiently utilise it with Vaadin 8. This talk is from Vaadin DevDay series and features some cool ideas how developers can be the most out of Vaadin and Spring Framework
This document discusses data binding in Android using the Android Data Binding Library. It provides an overview of data binding, which establishes a connection between application UI and business logic. It then discusses how the Android Data Binding Library works, including using observable objects to notify when data changes. It demonstrates how to set up data binding in an Android project using XML layouts and Java code. It also covers some advanced features like importing classes and methods into XML, handling click events, and surviving screen orientation changes with data binding. Finally, it discusses how data binding is well-suited for the MVVM pattern and concludes with some links for further information.
Presentation on how to use Vaadin and Scala to build web applications on top of HTML5. Most of the presentation is live coding, so you might to want to check these examples:
http://vj.jole.fi/
https://github.com/jojule/Stocks
Cauê Ferreira, Android Developer do Moip Pagamentos, sala sobre Android Clean Architecture no Android DevConference 2016.
Saiba mais em http://androidconference2016.imasters.com.br/
[FEConf Korea 2017]Angular 컴포넌트 대화법Jeado Ko
This document summarizes Angular component communication patterns. It discusses using @Input and @Output to communicate between parent and child components. It also covers using a shared service to communicate between siblings and across the component tree. Services can utilize BehaviorSubject to share state updates through observables. Larger applications may use a state management library like NgRx to introduce a single source of truth via a centralized store.
Binding business data to vaadin componentsPeter Lehto
There are two main differences between setPropertyDataSource() and setContainerDataSource() for Vaadin components:
1. Data source type - setPropertyDataSource() binds the component to a single property, while setContainerDataSource() binds it to a full Container which can contain multiple items and properties.
2. Data binding - setPropertyDataSource() binds the component value to a specific property of the current item. setContainerDataSource() does not directly bind the component, it just sets the container as the available options but does not automatically select any value. The component does not know which property in the container to use as the value.
So in summary:
- setPropertyDataSource() binds a single component to a specific property
The document discusses Vaadin, a technology that empowers developers to build web apps for business purposes. Vaadin prioritizes developer productivity by simplifying the developer experience and saving developers' time so they can focus on building great user interfaces. The founder and CEO hopes that users are as excited about living and breathing the Vaadin brand, which aims to fight for simplicity for both users and developers.
Звиад Кардава "Android Things + Google Weave" IT Event
Android Things - новая операционная система от Google на базе Android, которая специально разработана для IoT. Теперь каждый Android разработчик сможет легко и быстро разрабатывать "умные вещи". Что интересно, Google полностью берет на себя задачу поддержки Board Support Package (BSP) и обновлений ОС. Такой подход позволяет дать разработчикам доверенную платформу для разработки своих IoT продуктов. Вместе с Android Things также был представлен и новый коммуникационный протокол для IoT под названием Weave. Эти продукты призваны расширить IoT платформу Google и дать разработчикам простые и знакомые им инструменты для разработки продуктов. Звиад подробно расскажет о том что такое Android Things и Weave. Чем новая ОС отличается от обычного Android, какие в ней есть особенности, как под неё разрабатывать и прямо на сцене вместе с гостями напишет небольшое демо приложение.
This document introduces Google Guice, a dependency injection framework. It discusses dependency injection, benefits like separation of concerns and easier testing. It also covers disadvantages like potential maintenance issues. The document explores the Guice API including Injector, Module, Binder and different types of bindings like linked, annotated, instance and constructor bindings. It provides a simple example using traits, classes and annotations to demonstrate dependency injection with Guice. References for more information on Guice and dependency injection are also included.
Vaadin is a Java-based web application framework that allows building rich client-side web applications without JavaScript. The presentation discusses new features in Vaadin 7 including a renewed windowing API, Sass support for styling, redesign forms, improved RPC and state handling, and new JavaScript add-ons capabilities. It also outlines the roadmap for upcoming releases that will add server push, new charts, touch support, and integration with CDI.
Related demo code available: https://github.com/samie/spring-vaadin-demo
Short 15min presentation how to use Vaadin and Spring together. See vaadin.com/spring on how to get started with your own app.
The document discusses the history and future of the Vaadin framework. It outlines how Vaadin has evolved from version 1 through version 8 to incorporate new technologies like Web Components and Polymer. It describes how Vaadin Components and Vaadin Flow represent the next generation of Vaadin apps, built with these modern web standards to provide a simpler development model and better performance. Vaadin Flow uses declarative composition, new UI components, latency compensation through event handlers, and client-side views to develop apps.
This document provides an overview of Vaadin, an open-source web application framework that allows developers to build rich web applications using pure Java code. Key points covered include: Vaadin uses a client-server architecture with a Java backend and GWT frontend; the app lifecycle and how UI instances are managed; common patterns for structuring apps using views and navigation; building responsive layouts; server push for real-time updates; data binding between fields and data models; and how to get started with Vaadin.
Google Web Toolkit
Presentation by Assoc.Prof. Dr.Thanachart Numnonda & Asst.Prof. Thanisa Kruawaisayawan, Mini Master of Java Technology KMITL, July 2012
Building impressive layout systems with vaadinPeter Lehto
The document discusses building layout systems for mobile, desktop, and tablet applications using Vaadin. It covers setting up navigation with views, using the UI as a bean, navigation managers, view displays, responsive design, events and security. The key lessons are that bean-based UIs provide easier enterprise integration, Vaadin supports CDI and Spring beans, the navigator API simplifies navigation, responsive design is integrated with the Valo theme, and events allow for loose coupling between scoped components.
MVVM + Data Binding is an architectural pattern that decouples the business logic from the user interface. It involves three layers: the Model layer contains the data, the View layer displays the UI, and the ViewModel layer contains the presentation logic and state. Using MVVM makes the code more testable and follows SOLID principles. The traditional way of having a single activity handle all responsibilities can be difficult to test due to high coupling, but with MVVM the Model and ViewModel layers can be tested independently of Android APIs.
This document provides an introduction to Vaadin, a Java-based web application framework. It highlights key features of Vaadin 7 including rich UI components, support for multiple browsers and devices, built-in themes, and an architecture that separates the user interface from the data model and server communication. The document also summarizes new features in Vaadin 7 such as a windowing API, Sass support, redesign forms, RPC and state handling, and server push capabilities.
Android Data Binding in action using MVVM pattern - droidconUKFabio Collini
The document discusses Android Data Binding and the Model-View-ViewModel (MVVM) pattern. It covers the basics of data binding, using custom attributes with data binding, creating reusable UI components with data binding, implementing two-way data binding, and using data binding with RxJava and the MVVM pattern. The speaker presents code examples for setting up data binding in layout XML files and Java code, and binding data to views while ensuring automatic updates when the data changes.
Why is DI so great? Learn about the basics concepts of Dependency Injection and how to efficiently utilise it with Vaadin 8. This talk is from Vaadin DevDay series and features some cool ideas how developers can be the most out of Vaadin and Spring Framework
This document discusses data binding in Android using the Android Data Binding Library. It provides an overview of data binding, which establishes a connection between application UI and business logic. It then discusses how the Android Data Binding Library works, including using observable objects to notify when data changes. It demonstrates how to set up data binding in an Android project using XML layouts and Java code. It also covers some advanced features like importing classes and methods into XML, handling click events, and surviving screen orientation changes with data binding. Finally, it discusses how data binding is well-suited for the MVVM pattern and concludes with some links for further information.
Presentation on how to use Vaadin and Scala to build web applications on top of HTML5. Most of the presentation is live coding, so you might to want to check these examples:
http://vj.jole.fi/
https://github.com/jojule/Stocks
Cauê Ferreira, Android Developer do Moip Pagamentos, sala sobre Android Clean Architecture no Android DevConference 2016.
Saiba mais em http://androidconference2016.imasters.com.br/
[FEConf Korea 2017]Angular 컴포넌트 대화법Jeado Ko
This document summarizes Angular component communication patterns. It discusses using @Input and @Output to communicate between parent and child components. It also covers using a shared service to communicate between siblings and across the component tree. Services can utilize BehaviorSubject to share state updates through observables. Larger applications may use a state management library like NgRx to introduce a single source of truth via a centralized store.
Binding business data to vaadin componentsPeter Lehto
There are two main differences between setPropertyDataSource() and setContainerDataSource() for Vaadin components:
1. Data source type - setPropertyDataSource() binds the component to a single property, while setContainerDataSource() binds it to a full Container which can contain multiple items and properties.
2. Data binding - setPropertyDataSource() binds the component value to a specific property of the current item. setContainerDataSource() does not directly bind the component, it just sets the container as the available options but does not automatically select any value. The component does not know which property in the container to use as the value.
So in summary:
- setPropertyDataSource() binds a single component to a specific property
The document discusses Vaadin, a technology that empowers developers to build web apps for business purposes. Vaadin prioritizes developer productivity by simplifying the developer experience and saving developers' time so they can focus on building great user interfaces. The founder and CEO hopes that users are as excited about living and breathing the Vaadin brand, which aims to fight for simplicity for both users and developers.
Звиад Кардава "Android Things + Google Weave" IT Event
Android Things - новая операционная система от Google на базе Android, которая специально разработана для IoT. Теперь каждый Android разработчик сможет легко и быстро разрабатывать "умные вещи". Что интересно, Google полностью берет на себя задачу поддержки Board Support Package (BSP) и обновлений ОС. Такой подход позволяет дать разработчикам доверенную платформу для разработки своих IoT продуктов. Вместе с Android Things также был представлен и новый коммуникационный протокол для IoT под названием Weave. Эти продукты призваны расширить IoT платформу Google и дать разработчикам простые и знакомые им инструменты для разработки продуктов. Звиад подробно расскажет о том что такое Android Things и Weave. Чем новая ОС отличается от обычного Android, какие в ней есть особенности, как под неё разрабатывать и прямо на сцене вместе с гостями напишет небольшое демо приложение.
This document introduces Google Guice, a dependency injection framework. It discusses dependency injection, benefits like separation of concerns and easier testing. It also covers disadvantages like potential maintenance issues. The document explores the Guice API including Injector, Module, Binder and different types of bindings like linked, annotated, instance and constructor bindings. It provides a simple example using traits, classes and annotations to demonstrate dependency injection with Guice. References for more information on Guice and dependency injection are also included.
Vaadin is a Java-based web application framework that allows building rich client-side web applications without JavaScript. The presentation discusses new features in Vaadin 7 including a renewed windowing API, Sass support for styling, redesign forms, improved RPC and state handling, and new JavaScript add-ons capabilities. It also outlines the roadmap for upcoming releases that will add server push, new charts, touch support, and integration with CDI.
Related demo code available: https://github.com/samie/spring-vaadin-demo
Short 15min presentation how to use Vaadin and Spring together. See vaadin.com/spring on how to get started with your own app.
The document discusses the history and future of the Vaadin framework. It outlines how Vaadin has evolved from version 1 through version 8 to incorporate new technologies like Web Components and Polymer. It describes how Vaadin Components and Vaadin Flow represent the next generation of Vaadin apps, built with these modern web standards to provide a simpler development model and better performance. Vaadin Flow uses declarative composition, new UI components, latency compensation through event handlers, and client-side views to develop apps.
This document provides an overview of Vaadin, an open-source web application framework that allows developers to build rich web applications using pure Java code. Key points covered include: Vaadin uses a client-server architecture with a Java backend and GWT frontend; the app lifecycle and how UI instances are managed; common patterns for structuring apps using views and navigation; building responsive layouts; server push for real-time updates; data binding between fields and data models; and how to get started with Vaadin.
Google Web Toolkit
Presentation by Assoc.Prof. Dr.Thanachart Numnonda & Asst.Prof. Thanisa Kruawaisayawan, Mini Master of Java Technology KMITL, July 2012
Java Web Programming on Google Cloud Platform [3/3] : Google Web ToolkitIMC Institute
Google Web Toolkit (GWT) is an open source Java framework that allows web developers to create Ajax applications in Java and deploy them as optimized JavaScript. GWT provides tools for building AJAX applications in Java that are compiled into JavaScript for cross-browser compatibility. It handles browser inconsistencies and integrates with existing Java development tools, allowing developers to build and debug Rich Internet Applications using Java instead of JavaScript.
Developer Student Clubs NUK - Flutter for BeginnersJiaxuan Lin
This document provides an introduction and overview of Flutter for beginners. It covers topics like building native mobile apps across platforms using Flutter and Dart, the basic project structure in Flutter, common widgets like Scaffold, AppBar and Container, basic layouts using Row and Column, fetching and displaying data from APIs, and navigating between screens using the Navigator. The document aims to get beginners started with building their first Flutter app and provides additional resources for learning more about Flutter development.
Vaadin Framework provides a desktop-like programming model for creating modern web applications in plain Java – without the need for HTML, XML, plug-ins or JavaScript. This session explains the key concepts of the server-side and client-side RIA development with Java as well as summarizes what is new with Vaadin 7 and how it relates to GWT. To demonstrate the use of the framework, an example application is developed during the session step-by-step.
Workshop on how to build Vaadin Add-ons. We introduce two styles of building Vaadin add-on components for Vaadin: integrating an existing GWT widget (DatePicker), and integrating an existing JavaScript library (three.js).
A Microsoft Silverlight User Group Starter Kit Made Available for Everyone to...DataLeader.io
The document discusses a starter kit for building a Silverlight user group website. It provides an out-of-the-box, fully functional website template that demonstrates Silverlight 4 features like printing, video/webcam support, authentication, and RIA services. The starter kit uses MVVM architecture and can serve as a codebase for any Silverlight 4 application. It allows users to play, learn, and contribute to extend the community.
A guide to create a simple Java application and upload it to the Google Cloud Platform with Google App Engine. This presentation covers usage of persistence API with both Google Cloud SQL and Google Cloud Datastore.
The document discusses Google Web Toolkit (GWT), a tool for developing AJAX-enabled rich web applications in Java. GWT compiles Java code to JavaScript that runs in browsers. It allows developing applications in Java with full IDE support and debugging while targeting browsers. GWT includes a widget library, internationalization support, and ways to integrate with existing web applications and Google App Engine. It also describes how to create user interfaces, handle client-server communication asynchronously, and use advanced features like UI binder and Speed Tracer.
This document discusses building mobile applications using PhoneGap, jQuery, and Dreamweaver. It provides an overview of different mobile application types including mobile HTML, web apps, hybrid apps, and native apps. It then demonstrates how to create hybrid mobile apps with PhoneGap and jQuery Mobile, including accessing device APIs, building user interfaces with jQuery Mobile, and creating lists and charts with JavaScript plugins. It also covers how to package and deploy the app to different platforms using PhoneGap.
This document discusses building mobile applications using PhoneGap, jQuery, and Dreamweaver. It provides an overview of different mobile application types including mobile HTML, web apps, hybrid apps, and native apps. It then demonstrates how to create hybrid mobile apps with PhoneGap and jQuery Mobile, including accessing device APIs, building user interfaces with jQuery Mobile, and creating customizable PhoneGap plugins.
Vaadin 7 is an introduction to the Vaadin framework. Key ideas of Vaadin 7 include rich components, a server+client architecture that runs entirely on the Java server, and embracing the Java programming language. New features in Vaadin 7 include a renewed JavaScript architecture, Sass support, redesigned forms, and built-in high level view management. The roadmap for Vaadin 7.1 includes server push using Atmosphere, a new calendar component, and limited IE 10 support.
Developing your first application using FIWAREFIWARE
This document provides instructions for developing a first application using the FI-WARE platform. It discusses the FI-WARE architecture, including key components like the context broker and Wirecloud. It then describes how to create widgets using Wirecloud, connecting them to context broker and other FI-WARE services. The document also explains how to include IoT devices in a Z-Wave network and register them with the FI-WARE IoT backend.
Use Eclipse technologies to build a modern embedded IDEBenjamin Cabé
This document discusses requirements for developing an embedded integrated development environment (IDE) using Eclipse technologies. It describes using Eclipse Modeling Framework (EMF) to model embedded projects. It also discusses using EMF validation, Graphical Modeling Framework (GMF) editors, Xpand for code generation, and the CDT and DLTK plugins for code editing. The IDE will integrate model and code editing with compilation, communication with targets via the Target Communication Framework (TCF) and Remote System Explorer (RSE). The goal is to leverage the Eclipse ecosystem to quickly create a complex IDE environment focused on embedded development.
MongoDB.local Atlanta: Introduction to Serverless MongoDBMongoDB
Serverless development with MongoDB Stitch allows developers to build applications without managing infrastructure. Stitch provides four main services - QueryAnywhere for data access, Functions for server-side logic, Triggers for real-time notifications, and Mobile Sync for offline data synchronization. These services integrate with MongoDB and other data sources through a unified API, and apply access controls and filters to queries. Functions can be used to build applications or enable data services, and are integrated with application context including user information, services, and values. This allows developers to write code without dealing with deployment or scaling.
Modular Test-driven SPAs with Spring and AngularJSGunnar Hillert
The document discusses creating modular test-driven single page applications (SPAs) using Spring and AngularJS. It provides an overview of AngularJS concepts and how to integrate AngularJS with Spring, including building and deploying AngularJS apps, modularization, and testing. It also covers AngularJS basics like models, views, controllers, directives, and modules.
The project titled "WiFi Connect" is an Android application that allows sending text messages and files between two Android devices using their WiFi networks. The project was developed in Android using Java and focuses on sending text messages and files via WiFi. It includes five modules: 1) Client/Server socket programming, 2) WiFi on/off button, 3) Server and client socket Android applications, 4) WiFi demo, and 5) WiFi Direct demo.
This document provides an overview of Mozilla Web Apps including:
- Web Apps can run on platforms like Windows, Mac, Android and more.
- They are built with open web technologies like HTML5, CSS, and JavaScript.
- A manifest file is needed to define the app and install it using the Mozilla Labs App Runtime extension.
- Web Apps can use features like offline storage, IndexedDB, and fullscreen mode.
This document discusses using JSF and AJAX with Netbeans 5.5. It introduces AJAX and its shortcomings related to browser support and JavaScript knowledge required. It then covers learning AJAX and popular AJAX toolkits. It proposes using JSF components to encapsulate AJAX and avoid JavaScript coding. The document demonstrates the jMaki framework plugin for Netbeans, which wraps AJAX frameworks in JSP/JSF tags. It provides an example of using the Yahoo geocoder widget with jMaki's publish/subscribe mechanism.
This document discusses using JSF and AJAX with Netbeans 5.5. It introduces AJAX and its shortcomings related to browser support and JavaScript knowledge required. It then covers learning AJAX and popular AJAX toolkits. It proposes using JSF components to encapsulate AJAX and avoid JavaScript coding. The document demonstrates the jMaki framework plugin for Netbeans, which allows dragging and dropping AJAX-enabled JSF components. It provides details on jMaki's JavaScript runtime, server-side runtime, and XML HTTP proxy. Finally, it shows a geocoding widget example using jMaki's publish/subscribe mechanism.
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.
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
Salesforce Integration for Bonterra Impact Management (fka Social Solutions A...Jeffrey Haguewood
Sidekick Solutions uses Bonterra Impact Management (fka Social Solutions Apricot) and automation solutions to integrate data for business workflows.
We believe integration and automation are essential to user experience and the promise of efficient work through technology. Automation is the critical ingredient to realizing that full vision. We develop integration products and services for Bonterra Case Management software to support the deployment of automations for a variety of use cases.
This video focuses on integration of Salesforce with Bonterra Impact Management.
Interested in deploying an integration with Salesforce for Bonterra Impact Management? Contact us at sales@sidekicksolutionsllc.com to discuss next steps.
Project Management Semester Long Project - Acuityjpupo2018
Acuity is an innovative learning app designed to transform the way you engage with knowledge. Powered by AI technology, Acuity takes complex topics and distills them into concise, interactive summaries that are easy to read & understand. Whether you're exploring the depths of quantum mechanics or seeking insight into historical events, Acuity provides the key information you need without the burden of lengthy texts.
Cosa hanno in comune un mattoncino Lego e la backdoor XZ?Speck&Tech
ABSTRACT: A prima vista, un mattoncino Lego e la backdoor XZ potrebbero avere in comune il fatto di essere entrambi blocchi di costruzione, o dipendenze di progetti creativi e software. La realtà è che un mattoncino Lego e il caso della backdoor XZ hanno molto di più di tutto ciò in comune.
Partecipate alla presentazione per immergervi in una storia di interoperabilità, standard e formati aperti, per poi discutere del ruolo importante che i contributori hanno in una comunità open source sostenibile.
BIO: Sostenitrice del software libero e dei formati standard e aperti. È stata un membro attivo dei progetti Fedora e openSUSE e ha co-fondato l'Associazione LibreItalia dove è stata coinvolta in diversi eventi, migrazioni e formazione relativi a LibreOffice. In precedenza ha lavorato a migrazioni e corsi di formazione su LibreOffice per diverse amministrazioni pubbliche e privati. Da gennaio 2020 lavora in SUSE come Software Release Engineer per Uyuni e SUSE Manager e quando non segue la sua passione per i computer e per Geeko coltiva la sua curiosità per l'astronomia (da cui deriva il suo nickname deneb_alpha).
Fueling AI with Great Data with Airbyte WebinarZilliz
This talk will focus on how to collect data from a variety of sources, leveraging this data for RAG and other GenAI use cases, and finally charting your course to productionalization.
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.
Your One-Stop Shop for Python Success: Top 10 US Python Development Providersakankshawande
Simplify your search for a reliable Python development partner! This list presents the top 10 trusted US providers offering comprehensive Python development services, ensuring your project's success from conception to completion.
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.
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!
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.
AI 101: An Introduction to the Basics and Impact of Artificial IntelligenceIndexBug
Imagine a world where machines not only perform tasks but also learn, adapt, and make decisions. This is the promise of Artificial Intelligence (AI), a technology that's not just enhancing our lives but revolutionizing entire industries.
25. What kind of devices does your app support?
98.1%
3Desktop
browsers
Browsers developers expect to support in 2013
3.5 Browsers to support in 2012
IE 6/7 Safari Opera IE 8
6/7 8
14% 18% 36% 54%
Chrome
9 10
IE 9 IE 10 Firefox
79% 80% 94% 94%
Browsers developers expect to support in 2013
3.5 Browsers to support in 2012
IE 6/7 Safari Opera IE 8
6/7 8
14% 18% 36% 54%
Chrome
9 10
IE 9 IE 10 Firefox
79% 80% 94% 94%
es
your app
support?
25.7%
Phones
36.1%
O
thers2.1%
“Since gw
in
the enterp
explain
why tab
popular than
supp
phones”
Daniel
iPhone
Android
W
P
8
pplication
UI for
r 98%
of apps
overtaken
the
num
ber
rope.
36.1%
Tablets
“Since
gwt is
used
extensi
in
the
enterprise, this
m
explain
why tablets
popular than
su
phones”
iPadAndroid
W
indow
s
8
58. 934 tickets closed during 16 months of
development
3939 commits made by 23 authors
Oldest ticket created 3/2008
Newest ticket 2/2013
3939 commits made by 23 authors
93 % by 6 persons
> 1 000 000 lines of code touched
82. public class Employee {
String firstName;
String lastName;
double salary;
Date birthDate;
// Getters, setters, …
}
Form form = new Form();
form.setItemDataSource(
new BeanItem<Employee>(employee));
6
83.
84.
85. form.setFormFieldFactory(new FormFieldFactory() {
public Field createField(Item item, Object propertyId,
Component uiContext) {
if ("birthDate".equals(propertyId)) {
DateField df = new DateField();
df.setResolution(DateField.RESOLUTION_DAY);
return df;
}
// ..
return DefaultFieldFactory.createFieldByPropertyType(item
.getItemProperty(propertyId).getType());
}
});
6
86. GridLayout form = new GridLayout(2,2) {
TextField firstName = new TextField("First name");
TextField lastName = new TextField("Last name");
TextField salary = new TextField("Salary");
DateField birthDate = new DateField("Birth date");
{
birthDate.setResolution(Resolution.DAY);
setSpacing(true);
addComponent(firstName);
addComponent(lastName);
addComponent(birthDate);
addComponent(salary);
}
};
BeanFieldGroup<Employee> fieldGroup = new BeanFieldGroup<Employee>(Employee.class);
fieldGroup.bindMemberFields(form);
fieldGroup.setItemDataSource(new BeanItem<Employee>(employee));
7
87. public class Person {
@Size(min = 5, max = 50)
private String name;
@Min(0)
@Max(100)
private int age;
// + constructor + setters + getters
}
95. public class MyWidget extends AbstractJavaScriptComponent {
public MyWidget() {
addFunction("plotClick", new JavaScriptFunction() {
public void call(JSONArray arguments) throws JSONException {
// Do something with the event
}
});
}
public static class MyWidgetState extends JavaScriptComponentState {
public List<List<List<Double>>> plotSeriesData =
new ArrayList<List<List<Double>>>();
}
public MyWidgetState getState() { return (MyWidgetState) super.getState(); }
}
用于 Widget 的服 器端 Java API
96. window.com_example_MyWidget = function() {
var element = $(this.getWidgetElement());
// Draw a plot for any server-side (plot data) state change
this.onStateChange = function() {
$.plot(element, this.getState().series, {grid: {clickable: true}});
}
// Communicate local events back to server-side component
element.bind('plotclick', function(event, point, item) {
if (item) {
var onPlotClick = this.getCallback("plotClick");
onPlotClick(item.seriesIndex, item.dataIndex);
}
});
}
用于 Widget 的服 器端 Java API
106. 免 下
vaadin.com/refcard
8
PDF
GetMoreRefcardz!Visitrefcardz.com
#85
Vaadin7:ANewWaytoBuildWebUIswithJava
By: Marko Grönroos
Vaadin is a web application development framework that allows you
to build web applications much as you would with traditional desktop
frameworks, such as AWT or Swing. A UI is built hierarchically from user
interface components contained in layout components. User interaction is
handled in an event-driven manner.
Vaadin supports both a server-side and a client-side development model.
In the server-side model, the application code runs on a server, while the
actual user interaction is handled by a client-side engine that runs in the
browser. The client-server communications and client-side technologies,
such as HTML and JavaScript, are invisible to the developer. The client-
side engine runs as JavaScript in the browser, so there is no need to install
plug-ins.
Figure 1: Vaadin Client-Server Architecture
The client-side development model allows building new client-side widgets
and user interfaces with the GWT toolkit included in Vaadin. The widgets
can be integrated with server-side component counterparts to enable
using them in server-side applications. You can also make pure client-side
UIs, which can communicate with a back-end service.
A server-side Vaadin application consists of one or more UI classes that
extend the com.vaadin.UI class and implement the init() method.
@Title(“My Vaadin UI”)
public class HelloWorld extends com.vaadin.UI {
@Overrideprotected void init(VaadinRequest request) {
// Create the content root layout for the UI
VerticalLayout content = new VerticalLayout();
setContent(content);
// Display the greeting
content.addComponent(new Label(“Hello World!”));
}
}
Normally, you need to:
extend the UI class
build an initial UI from comp
Optionally, you can also:
set a custom theme for the UI
bind components to data
bind components to resources
Figure 2: Architecture for Vaadin Applications
You can create a Vaadin application project easily with the Vaadin Plugin
for Eclipse, with NetBeans, or with Maven.Hot
Tip
You can get a reference to the UI object associated
with the currently processed request from anywhere in
the application logic with UI.getCurrent(). You can also
access the current VaadinSession, VaadinService, and
VaadinServlet objects in the same way.
CONTENTS INCLUDE:
Creating a Server-side UI
ComponentsThemes
Class DiagramData BindingWidget Integration... and more!
Vaadin 7:
Modern Web Apps in Java
Vaadin Charts
The best charting compone
with over
ABOUT VAADIN
CREATING A SERVER-SIDE UI
Brought to you by:
107. 免 下
vaadin.com/refcard
8
PDF
GetMoreRefcardz!Visitrefcardz.com
#85
Vaadin7:ANewWaytoBuildWebUIswithJava
By: Marko Grönroos
Vaadin is a web application development framework that allows you
to build web applications much as you would with traditional desktop
frameworks, such as AWT or Swing. A UI is built hierarchically from user
interface components contained in layout components. User interaction is
handled in an event-driven manner.
Vaadin supports both a server-side and a client-side development model.
In the server-side model, the application code runs on a server, while the
actual user interaction is handled by a client-side engine that runs in the
browser. The client-server communications and client-side technologies,
such as HTML and JavaScript, are invisible to the developer. The client-
side engine runs as JavaScript in the browser, so there is no need to install
plug-ins.
Figure 1: Vaadin Client-Server Architecture
The client-side development model allows building new client-side widgets
and user interfaces with the GWT toolkit included in Vaadin. The widgets
can be integrated with server-side component counterparts to enable
using them in server-side applications. You can also make pure client-side
UIs, which can communicate with a back-end service.
A server-side Vaadin application consists of one or more UI classes that
extend the com.vaadin.UI class and implement the init() method.
@Title(“My Vaadin UI”)
public class HelloWorld extends com.vaadin.UI {
@Overrideprotected void init(VaadinRequest request) {
// Create the content root layout for the UI
VerticalLayout content = new VerticalLayout();
setContent(content);
// Display the greeting
content.addComponent(new Label(“Hello World!”));
}
}
Normally, you need to:
extend the UI class
build an initial UI from comp
Optionally, you can also:
set a custom theme for the UI
bind components to data
bind components to resources
Figure 2: Architecture for Vaadin Applications
You can create a Vaadin application project easily with the Vaadin Plugin
for Eclipse, with NetBeans, or with Maven.Hot
Tip
You can get a reference to the UI object associated
with the currently processed request from anywhere in
the application logic with UI.getCurrent(). You can also
access the current VaadinSession, VaadinService, and
VaadinServlet objects in the same way.
CONTENTS INCLUDE:
Creating a Server-side UI
ComponentsThemes
Class DiagramData BindingWidget Integration... and more!
Vaadin 7:
Modern Web Apps in Java
Vaadin Charts
The best charting compone
with over
ABOUT VAADIN
CREATING A SERVER-SIDE UI
Brought to you by: