The document provides an overview and agenda for the Google Web Toolkit (GWT) 2.2 presentation. It includes demos of new tools like GWT Designer, and discusses new features such as SafeHTML wrappers, the Application framework including RequestFactory and Activities/Places, Cell Widgets, GWT Canvas, and built-in logging. It also summarizes the different options for making RPC calls in GWT and provides examples of using the new RequestFactory for data-oriented services.
This document summarizes an engineer's career path and offers advice for success. It describes the author's own non-linear career path, which included contracting work and jobs at startups and larger companies like Intuit and Google. It notes that the traditional path of staying at one company for decades is no longer common. The document then provides tips for finding jobs, including networking, attending user groups, and ensuring resumes emphasize coding skills. It emphasizes the importance of continually learning, through activities like reading source code instead of just documentation, blogging, speaking at conferences, and being willing to solve problems and share solutions online. Personal maturity, such as having a soft answer and listening to others, is also advised as key to career success
On the following pages, please find recent news from the oikos network and the most important upcoming international oikos events. I am happy looking back on an exciting year as oikos International president 2009. You will get the next newsletter from our new president Anna Ritschel, whom I wish all the best for her presidency in 2010. Together, we can make a difference!
The 90-Day Startup with Google AppEngine for JavaDavid Chandler
The document discusses Google App Engine, a platform for developing and hosting web applications on Google's infrastructure. It provides an overview of App Engine and how to get started, discusses some limitations and tradeoffs compared to traditional web hosting, and recommends frameworks and techniques for building scalable applications on App Engine, including Objectify, Guice, and gwt-dispatch. It also notes that while App Engine is still relatively new, it has significant potential for developing scalable applications with minimal upfront costs.
This document provides an overview and introduction to stORM, a simple template-based Object Relational Mapping (ORM) library for Android. Key points include that stORM aims to provide an easy and convention-based way to map Android objects to SQLite tables using annotations with minimal performance overhead. It generates DAO and table classes but does not support modeling all possible relations or achieving absolute maximum performance.
StORM: a lightweight ORM for Android SQLiteDavid Chandler
Project stORM is an ORM library for SQLite on Android that aims to provide an easy and convention-based way to map objects to database tables. It uses annotation processing to generate database helper classes and data access objects (DAOs) that allow storing and querying objects with minimal boilerplate code or performance overhead. The library supports basic CRUD operations on objects as well as filtering and sorting but does not currently support object relationships or complex queries.
This document summarizes a presentation about building scalable apps with Google App Engine. It discusses the history and capabilities of App Engine, including how it provides developers with a cloud platform that handles hardware, networking, operating systems, runtimes and more. App Engine automatically scales apps across Google's infrastructure and provides tools to deploy and manage apps with high availability and performance.
The document provides an overview and agenda for the Google Web Toolkit (GWT) 2.2 presentation. It includes demos of new tools like GWT Designer, and discusses new features such as SafeHTML wrappers, the Application framework including RequestFactory and Activities/Places, Cell Widgets, GWT Canvas, and built-in logging. It also summarizes the different options for making RPC calls in GWT and provides examples of using the new RequestFactory for data-oriented services.
This document summarizes an engineer's career path and offers advice for success. It describes the author's own non-linear career path, which included contracting work and jobs at startups and larger companies like Intuit and Google. It notes that the traditional path of staying at one company for decades is no longer common. The document then provides tips for finding jobs, including networking, attending user groups, and ensuring resumes emphasize coding skills. It emphasizes the importance of continually learning, through activities like reading source code instead of just documentation, blogging, speaking at conferences, and being willing to solve problems and share solutions online. Personal maturity, such as having a soft answer and listening to others, is also advised as key to career success
On the following pages, please find recent news from the oikos network and the most important upcoming international oikos events. I am happy looking back on an exciting year as oikos International president 2009. You will get the next newsletter from our new president Anna Ritschel, whom I wish all the best for her presidency in 2010. Together, we can make a difference!
The 90-Day Startup with Google AppEngine for JavaDavid Chandler
The document discusses Google App Engine, a platform for developing and hosting web applications on Google's infrastructure. It provides an overview of App Engine and how to get started, discusses some limitations and tradeoffs compared to traditional web hosting, and recommends frameworks and techniques for building scalable applications on App Engine, including Objectify, Guice, and gwt-dispatch. It also notes that while App Engine is still relatively new, it has significant potential for developing scalable applications with minimal upfront costs.
This document provides an overview and introduction to stORM, a simple template-based Object Relational Mapping (ORM) library for Android. Key points include that stORM aims to provide an easy and convention-based way to map Android objects to SQLite tables using annotations with minimal performance overhead. It generates DAO and table classes but does not support modeling all possible relations or achieving absolute maximum performance.
StORM: a lightweight ORM for Android SQLiteDavid Chandler
Project stORM is an ORM library for SQLite on Android that aims to provide an easy and convention-based way to map objects to database tables. It uses annotation processing to generate database helper classes and data access objects (DAOs) that allow storing and querying objects with minimal boilerplate code or performance overhead. The library supports basic CRUD operations on objects as well as filtering and sorting but does not currently support object relationships or complex queries.
This document summarizes a presentation about building scalable apps with Google App Engine. It discusses the history and capabilities of App Engine, including how it provides developers with a cloud platform that handles hardware, networking, operating systems, runtimes and more. App Engine automatically scales apps across Google's infrastructure and provides tools to deploy and manage apps with high availability and performance.
This document provides 30 ideas for using a Flip video camera in the classroom, along with brief instructions on filming, downloading, editing, and saving videos. Some of the suggested uses include demonstrating skills with how-to videos, recording science experiments, filming museum trips, combining video and text, challenging students to explain concepts, and more. It also includes tips on filming, downloading footage to a computer, using movie maker to edit videos, and saving the final video in the proper file format.
Flat Stanley had an adventurous trip to Kansas where he went shopping in Wichita, hung out with celebrities, and took a ride on an enormous dog. He also made music and art and had a merry Christmas celebration.
Develop and Deploy Scalable Apps with Google App EngineDavid Chandler
Google App Engine allows developers to easily build and deploy scalable web applications. It provides a platform as a service (PaaS) that handles tasks like provisioning servers, load balancing and scaling. Developers can build apps using popular languages like Python and Java without worrying about managing infrastructure. Apps benefit from automatic scaling, high availability and simple administration through Google's cloud-based hosting environment.
Securing JSF Applications Against the OWASP Top TenDavid Chandler
JSF provides built-in validation of user input through converters and validators. While this centralizes validation, developers must still take care to validate all user input, including hidden fields and related fields. Custom converters and validators can be used where needed. Cross-site request forgery is also a risk, but can be prevented by adding random tokens to requests.
Taking Your GWT App to Tablets with GXT 4.0David Chandler
Sencha GXT builds on the open source GWT compiler to enable Java developers to build complex desktop-like user interfaces that run in the browser. In GXT 4.0, the core widgets have been updated to include touch functionality such as draggable borders, tree expand / collapse, LiveGrid scrolling, and long press to hover. In addition, you can add new gesture recognizers such as pinch and rotate to your apps. In this presentation, we look at the ins and outs of JavaScript touch event handling for GWT developers, touch support in GXT 4.0 widgets, how to eliminate the 300ms click delay in mobile browsers, and how to work with GXT’s new gesture recognizers. In addition, we look at some of the lessons learned by the GXT team while building GXT 4.0 and demo some debugging strategies for GWT apps on touch devices.
The document summarizes an App Engine update presentation given by David Chandler, a Google Developer Advocate. The presentation covered new App Engine features including improved SLAs, paid support options, security audits, backends, pull queues, the High Replication Datastore, query planner improvements, and XG transactions. It also provided examples of App Engine customers and common app types, and tips for optimizing performance including using memcache and content caching.
The document discusses best practices for building applications with Google Web Toolkit (GWT) using the Model-View-Presenter (MVP) pattern, including defining display interfaces, handling events through presenters rather than views, and leveraging frameworks like gwt-presenter and gwt-dispatch for improved code organization and asynchronous communication with servers. It also provides an overview of tools and techniques for debugging, dependency injection, animations and resources for further learning GWT development.
This document contains an agenda and slides for a presentation titled "Secrets of the GWT" about Google Web Toolkit (GWT). The presentation covers topics such as why to use GWT for rich web apps, GWT quickstarts, developer tools, GWT performance, and building with GWT 2.12. It discusses how GWT compiles Java code to JavaScript to create browser-compatible web apps without plugins, and allows catching errors at compile time for improved productivity.
Presentation from GWT.create 2015 on how to easily build a REST API that can be consumed via GWT or native mobile clients. Presentation video here: http://gwtcreate.com/videos/#rpc-jersey-resty-gwt
This document provides 30 ideas for using a Flip video camera in the classroom, along with brief instructions on filming, downloading, editing, and saving videos. Some of the suggested uses include demonstrating skills with how-to videos, recording science experiments, filming museum trips, combining video and text, challenging students to explain concepts, and more. It also includes tips on filming, downloading footage to a computer, using movie maker to edit videos, and saving the final video in the proper file format.
Flat Stanley had an adventurous trip to Kansas where he went shopping in Wichita, hung out with celebrities, and took a ride on an enormous dog. He also made music and art and had a merry Christmas celebration.
Develop and Deploy Scalable Apps with Google App EngineDavid Chandler
Google App Engine allows developers to easily build and deploy scalable web applications. It provides a platform as a service (PaaS) that handles tasks like provisioning servers, load balancing and scaling. Developers can build apps using popular languages like Python and Java without worrying about managing infrastructure. Apps benefit from automatic scaling, high availability and simple administration through Google's cloud-based hosting environment.
Securing JSF Applications Against the OWASP Top TenDavid Chandler
JSF provides built-in validation of user input through converters and validators. While this centralizes validation, developers must still take care to validate all user input, including hidden fields and related fields. Custom converters and validators can be used where needed. Cross-site request forgery is also a risk, but can be prevented by adding random tokens to requests.
Taking Your GWT App to Tablets with GXT 4.0David Chandler
Sencha GXT builds on the open source GWT compiler to enable Java developers to build complex desktop-like user interfaces that run in the browser. In GXT 4.0, the core widgets have been updated to include touch functionality such as draggable borders, tree expand / collapse, LiveGrid scrolling, and long press to hover. In addition, you can add new gesture recognizers such as pinch and rotate to your apps. In this presentation, we look at the ins and outs of JavaScript touch event handling for GWT developers, touch support in GXT 4.0 widgets, how to eliminate the 300ms click delay in mobile browsers, and how to work with GXT’s new gesture recognizers. In addition, we look at some of the lessons learned by the GXT team while building GXT 4.0 and demo some debugging strategies for GWT apps on touch devices.
The document summarizes an App Engine update presentation given by David Chandler, a Google Developer Advocate. The presentation covered new App Engine features including improved SLAs, paid support options, security audits, backends, pull queues, the High Replication Datastore, query planner improvements, and XG transactions. It also provided examples of App Engine customers and common app types, and tips for optimizing performance including using memcache and content caching.
The document discusses best practices for building applications with Google Web Toolkit (GWT) using the Model-View-Presenter (MVP) pattern, including defining display interfaces, handling events through presenters rather than views, and leveraging frameworks like gwt-presenter and gwt-dispatch for improved code organization and asynchronous communication with servers. It also provides an overview of tools and techniques for debugging, dependency injection, animations and resources for further learning GWT development.
This document contains an agenda and slides for a presentation titled "Secrets of the GWT" about Google Web Toolkit (GWT). The presentation covers topics such as why to use GWT for rich web apps, GWT quickstarts, developer tools, GWT performance, and building with GWT 2.12. It discusses how GWT compiles Java code to JavaScript to create browser-compatible web apps without plugins, and allows catching errors at compile time for improved productivity.
Presentation from GWT.create 2015 on how to easily build a REST API that can be consumed via GWT or native mobile clients. Presentation video here: http://gwtcreate.com/videos/#rpc-jersey-resty-gwt