The document discusses the history of chocolate, from its origins in Mesoamerica to its spread throughout Europe. Cacao beans were first used as currency and medicine by the Olmecs and Mayans before Spanish conquistadors brought chocolate to Europe in the 16th century. It then grew in popularity among the elite classes and was promoted as a health drink. Chocolate eventually became commercially produced and more widely consumed in the 18th century.
Um grande ferramenta desenvolvida pela google para web. Com ele é passível fazer componentes para web usando ajax. Da mesma forma que se programaria em swing do java Publicado na revista espírito livre em agosto de 2010.
The document discusses the history of chocolate, from its origins in Mesoamerica to its spread throughout Europe. Cacao beans were first used as currency and medicine by the Olmecs and Mayans before Spanish conquistadors brought chocolate to Europe in the 16th century. It then grew in popularity among the elite classes and was promoted as a health drink. Chocolate eventually became commercially produced and more widely consumed in the 18th century.
Um grande ferramenta desenvolvida pela google para web. Com ele é passível fazer componentes para web usando ajax. Da mesma forma que se programaria em swing do java Publicado na revista espírito livre em agosto de 2010.
O Google Web Toolkit (GWT) permite desenvolver aplicações web ricas em Java usando Ajax, transformando o código Java em JavaScript para rodar no navegador. Ele oferece suporte a plugins para Eclipse e NetBeans e permite adicionar estilos CSS. O GWT facilita a criação de interfaces com componentes como botões, caixas de texto e diálogos sem recarregar a página.
Conheça mais sobre o mais novo lançamento do java7, o java 7.
Esse material dará uma visão Geral
Lançado na Revista Espírito Livre nº 32, dezembro de 2011
A empresa de tecnologia anunciou um novo smartphone com câmera aprimorada, maior tela e bateria de longa duração. O dispositivo também possui processador mais rápido e armazenamento expansível. O novo modelo será lançado em outubro por um preço inicial de US$799.
Nos Batidores do FLISOL2010 Salvador com JEE6Otávio Santana
O documento descreve o desenvolvimento de um aplicativo web usando Java EE 6 para gerenciar eventos como o FLISOL2010 em Salvador. O aplicativo permite cadastrar participantes e gerar relatórios e certificados. O Java EE 6 trouxe novas funcionalidades como suporte a AJAX e anotações para beans que tornaram o desenvolvimento mais simples sem frameworks adicionais. O aplicativo auxiliou na obtenção de dados e estatísticas e geração de certificados durante o evento.
Conheça mais sobre o mais novo lançamento do java7, o java 7.
Esse material falará sobre as novidades no projeto Coin.
Lançado na Revista Espírito Livre nº 33, janeiro de 2012
Non-relational databases have come with the promise of assisting software in the Big Data age, handling the challenges of variety, velocity, and volume that come with it.
However, several points plague even the most experienced software architects: How do I migrate my data to NoSQL and which one? Where are the relationships? Should I use some ORM? The purpose of this talk is to answer all of these questions and provide some essential tips so that your NoSQL experience is not a disaster.
Modern Cloud-Native Jakarta EE Frameworks: tips, challenges, and trends.Otávio Santana
Java has a large number of tools and frameworks to facilitate integration with databases, microservices, and so on. These tools have evolved considerably. It all started with class integrated with XML files and has undergone significant evolution with reflections and annotations within the class definitions. In the cloud-native scenario, requirements have changed and this impacts applications in ways that weren't critical before. For example, cold starts and boot time wasn't critical with application servers but is crucial in serverless and microservices. The objective of this presentation is to talk about how these frameworks behave in the native cloud age and they affect Jakarta EE.
Architecting Cloud Computing Solutions with Java [1.1]Otávio Santana
This document discusses cloud-native concepts and architectures using Java. It begins with an introduction to the speaker, Otavio Santana, and his background. It then covers topics like cloud types, cloud native approaches, and how they apply concepts like microservices, containers, and orchestration. It also discusses Java optimizations for cloud environments and projects like Eclipse MicroProfile that help build cloud native Java applications. It concludes with a demonstration of Platform.sh's polyglot platform as a service that aims to simplify developing, deploying and managing cloud applications.
Arquitetando soluções de computação em nuvem com JavaOtávio Santana
O Cloud Native se tornou uma grande palavra de ordem em todo o mundo, um termo que é praticamente usado por todos em todos os momentos. Mas o que isso significa? Quais são as vantagens que ele traz ao seu aplicativo e ao seu dia como desenvolvedor ou arquiteto de software? O que há de novo no mundo Java e quais são as etapas a seguir para um aplicativo em nuvem nativo? Esta apresentação é um guia passo a passo que praticamente o guiará na implementação de serviços de computação em nuvem de maneira eficaz e eficiente.
Build, run, and scale your Java applications end to endOtávio Santana
This presentation will talk about a solution to the continuous deployment cloud hosting solution that can scale applications from the smallest projects to those handling millions of visitors. It is ideal for agile software teams because of its unique feature: it can replicate a live production cluster in seconds and create byte-level clones of throwaway dev and staging environments, which makes testing and validation 90% faster.
Jakarta NoSQL: Meet the first Jakarta EE specification in the CloudOtávio Santana
The document discusses Jakarta NoSQL, the first Jakarta EE specification for working with NoSQL databases in the cloud. It introduces different NoSQL database models, including key-value, column family, document, and graph databases. It then describes the Jakarta NoSQL APIs which provide a common way to work with different NoSQL database types through a mapping API and communication API. The specification aims to standardize how Java applications access NoSQL databases in the cloud.
ORMs: Heroes or Villains Inside the Architecture?Otávio Santana
In the information age, with new technologies, frameworks, and programming languages, there is an aspect of technology that never changes. All applications need a storage integration related to their system; either SQL or NoSQL, to point out that there is a different paradigm among the development team and the database team. To make developer life easier, new frameworks emerged that convert between the application layer and the database, which includes the famous ORM. Indeed, contemporary challenges appear such as how to handle different paradigms that are in software development and how to make a regular development without impacting on the database.
This document discusses how Jakarta EE can be used to access NoSQL databases in cloud applications. It introduces different NoSQL database types and describes issues with using JPA for NoSQL. Jakarta NoSQL provides APIs, mappings, and communication interfaces to access various NoSQL databases from Jakarta EE applications in a standardized way. It supports features like queries, repositories, and handling diversity across NoSQL databases.
Jakarta EE Meets NoSQL in the Cloud Age [DEV6109]Otávio Santana
Let’s be honest: the amount of data collected by applications nowadays is growing at a scary pace. Many of them need to handle billions of users generating and consuming data at an incredible speed. Maybe you are wondering how to create an application like this? What is needed? What benefits can you take from this reality to your project? This session shows how Jakarta EE can meet these needs when you’re working with NoSQL databases in the cloud. It's the same approach used by some of the biggest companies in the world to store, analyze, and get results from really crazy amounts of data. No matter your project size, you can take it to the next level today.
Let’s Make Graph Databases Fun Again with Java [DEV6043]Otávio Santana
It’s a fact: today NoSQL databases are very popular in several areas of the software industry. They have many different uses cases, including graphs. The graph database has a structure that’s pretty different from relational technology and has a lot of successful use cases such as recommendation systems on Facebook and LinkedIn. This session covers what a graph database is and how to use it with Java. With a useful and practical live demo of career recommendation with Neo4J, you will learn how easy it could be to build your next successful application. Today!
Eclipse JNoSQL: One API to Many NoSQL Databases - BYOL [HOL5998]Otávio Santana
This document introduces JNoSQL, an Eclipse project that provides a common API for working with various NoSQL database types. It summarizes each speaker and gives an overview of NoSQL databases and the different types. It then describes JNoSQL's goals of providing a common mapping and communication API along with examples of using its APIs for different database types. Finally, it outlines hands-on examples for using JNoSQL with Redis, MongoDB and Neo4j.
The new generation of data persistence with graphOtávio Santana
1) The document discusses the evolution of data from goods to information and machines, and the transition from SQL to NoSQL databases like key-value, column, document and graph structures.
2) It provides an example of modeling data as a graph database using TinkerPop and Gremlin, showing how to add vertices and edges to represent relationships.
3) Graph databases allow complex queries over relationships, like finding engineers who know other people or might fall in love, which would be difficult in SQL.
Eclipse JNoSQL updates from JCP September 11Otávio Santana
This document discusses NoSQL databases and the Eclipse JNoSQL project. It describes five different types of NoSQL databases - key-value, column family, document, graph, and multi-model. It then discusses issues with using JPA and JDO for NoSQL and introduces the Eclipse JNoSQL solution which provides a common API to work with different NoSQL database types. It also outlines the JNoSQL architecture, support for asynchronous operations, and engagement with JUGs and code specification processes.
Stateless Microservice Security via JWT and MicroProfile - GuatemalaOtávio Santana
The learning curve for REST API security is severe and unforgiving. Specifications promise infinite flexibility, habitually give old concepts new names, and almost seem designed to deliberately confuse. With an aggressive distaste for fancy terminology, the first half of this session delves into OAuth 2.0 with and without JWTs and shows how it falls into two camps: stateful and stateless. Starting at Basic Auth and walking forward, we'll compare each with heavy focus on the wire, showing actual HTTP messages and analyzing their impact on load and security against a baseline Microservice architecture.
The second half of this presentation we'll deep dive into MicroProfile JWT, which offers a clean Java API and standard configuration for consuming JWTs in Java Microservices. Code and demo focused, we'll see a complete MicroProfile JWT, TomEE and AngularJS app running on Oracle Cloud that issues JWTs with custom backend-data, performs server-side verification and injection of claims, and client-side login and refresh. All code in Github, you'll leave ready to bootstrap your next truly secure full-stack project.
Stateless Microservice Security via JWT and MicroProfile - MexicoOtávio Santana
The learning curve for REST API security is severe and unforgiving. Specifications promise infinite flexibility, habitually give old concepts new names, and almost seem designed to deliberately confuse. With an aggressive distaste for fancy terminology, the first half of this session delves into OAuth 2.0 with and without JWTs and shows how it falls into two camps: stateful and stateless. Starting at Basic Auth and walking forward, we'll compare each with heavy focus on the wire, showing actual HTTP messages and analyzing their impact on load and security against a baseline Microservice architecture.
The second half of this presentation we'll deep dive into MicroProfile JWT, which offers a clean Java API and standard configuration for consuming JWTs in Java Microservices. Code and demo focused, we'll see a complete MicroProfile JWT, TomEE and AngularJS app running on Oracle Cloud that issues JWTs with custom backend-data, performs server-side verification and injection of claims, and client-side login and refresh. All code in Github, you'll leave ready to bootstrap your next truly secure full-stack project.
Eclipse JNoSQL: The Definitive Solution for Java and NoSQL DatabaseOtávio Santana
JNoSQL is a framework and collection of tools that make integration between Java applications and NoSQL quick and easy—for developers as well as vendors. The API is easy to implement, so NoSQL vendors can quickly implement, test, and become compliant by themselves. And with its low learning curve and just a minimal set of artifacts, Java developers can start coding by worrying not about the complexity of specific NoSQL databases but only their core aspects (such as graph or document properties). Built with functional programming in mind, it leverages all the features of Java 8. This session covers how the API is structured, how it relates to the multiple NoSQL database types, and how you can get started and involved in this open source technology.
Polyglot Persistence is a fancy term to mean that when storing data, it is best to use multiple data storage technologies, chosen based upon the way data is being used by individual applications or components of a single application
The document discusses different models of management and how open source relates to management approaches. Management 1.0/2.0 refers to traditional top-down hierarchical models while Management 3.0 focuses on self-management, transparency, and product-first approaches. When using open source, companies must consider licensing, intellectual property violations, and whether projects will be considered public domain. Open source development involves community input through a workflow of project proposals, review, incubation, and releases.
Building a Recommendation Engine with Java EEOtávio Santana
Recommender systems have become increasingly popular in recent years and are utilized in a variety of areas, including movies, music, news, books, research articles, search queries, marketplaces, social tags, and products in general. A platform with a recommender system—such as NetFlix, with movies; dating systems, with relationships; and Amazon, with books—makes the user experience exceptional. This presentation covers how to create a recommendation engine with Java EE to rocket your business.