Lo que hacemos
Próximos eventos (3)
Recibimos la visita de otro JUG leader, en esta ocasión Mary Grygleski desde Chicago Java Users Group (CJUG). Con una amplia experiencia trabajando en sistemas reactivos, nos hablará de la construcción de sistemas reactivos con Java. ## About this talk. As Java is an object-oriented language that inherently supports the imperative programming style, asynchronicity presents a challenge that can turn the code into nightmare. One way to deal with the complexity of asynchronicity is to introduce reactivity onto the coding level (reactive programming), and/or to handle it on the design and architecture level (reactive systems design). This talk presents to the audience a few of the major Java-based reactive frameworks and toolkits in the market today, such as RxJava, Spring Reactor, Akka, and Vet.x. It will start by going over the basic tenets of reactive systems, and some examples of the problems that these systems aim to solve. It will discuss the 2 most commonly used Java frameworks for implementing reactive coding - RxJava and Spring Reactor, and will show some code samples. It will then bring the audience to the next level of "reactivity' by introducing 2 reactive frameworks - Akka and Vert.x, which are usually used for implementing reactive microservices. It will draw some comparisons between these 2 frameworks and cite some real-life examples of their usages. The takeaways for the audience will be an understanding of the key differences between reactive programming versus reactive systems, and the strength and weaknesses of each of the surveyed frameworks. ## About the speaker: Mary Grygleski Mary is currently a Java Developer Advocate for IBM's Digital Business Group, specializing in Reactive Java systems. She has been riding the software tech waves since 1989, starting with Unix and C, then set sail for Java, open source, and web in the new Millennium, and now venturing into reactive, mobile, and the DevOps space. In her previous incarnations, she worked for several technology product companies in the Route 128 Boston Technology Corridor as well the San Francisco Bay Area. She now resides in the Greater Chicago area, and is an Executive Board member and the Director of Meetings for the Chicago Java Users Group (CJUG). Mary continues to be amazed by how software innovations can dramatically transform our lives. She can't wait to see what the next tech wave will be like.
En esta ocasión, tenemos la suerte de recibir la visita desde Guatemala de Mercedes Wysss, con una experiencia de más de seis años en desarrollo backend, frontend y Android, y actualmente CTO de PRoduactivity, Mercedes Wyss es ingeniera de software con más de siete años de experiencia en el desarrollo backend, frontend y Android utilizando Java y Kotlin. Actualmente, es CTO en Produactivity, una startup con base en Guatemala. Anteriormente organizaba reuniones en el Grupo de Usuarios de Java de Guatemala de 2012 a 2016. Ahora lleva dos años y medio centrándose en aumentar la participación de las mujeres en STEAM al dirigir un Capítulo de JDuchess en Guatemala y es la líder de una comunidad de Google (Devs + 502) . Ella es Oracle Groundbreaker Ambassador y Auth0 ambassador, también tiene un Duke´s Choice en Extensión Educativo. Mercedes nos hablará en esta charla de la gestión de seguridad e identidad en Microservicios y entornos Serverless. El abstract que nos ha enviado: If you believe that Identity Management (IdM) is just related with the Authentication and Authorization processes, this is a talk for you. IdM is an umbrella term for all of the core logic around identity. That means manage provisioning (assigning identities to user), account management (maintaining those identities), identity governance (assigning them to groups and roles and adjusting permissions as needed), authentication, authorization, identity federation (ensuring users can use the same identification data to access resources on related domains). A login is more than a Single Sign On, we can use Passwordless, Federated Identity (FB, GitHub), Multifactor Authentication. The main purpose of this talk is gain an in-depth knowledge of those terms, in addition explore some PaaS, that can help to achieve all that in our projects easier and faster.
Java has been crucial for the worldwide web. Some would argue it is at the heart of it along with HTML and CSS. The programming language that is traditional and useful in creating highly interactive webpages, it is also now useful in making simple or advanced smart contracts and it is number 2 after C++ for most of the rankings also for blockchains. Most existing blockchain smart contract frameworks use their own DSL and proprietary tools making them much less accessible for developers and thus locking anyone who develops solutions on top of them into an esoteric tool chain. In this lecture we will present a blockchain contracts framework developed in pure Java and deployed into standard Java JRE. The talk will cover the topics: - Quick intro to blockchain primitives: - Transactions - Blocks - Miners - Consensus - proof of work - proof of stake - smart contracts We will then deep dive into existing challenges to blockchain contracts design - Stateful contracts - Metering contract execution - Smart contracts security concerns Next we review how our Java based lightweight contracts framework solves these challenges - Stateless contracts support parallelism - Custom class loaders for securely storing and loading blockchain contracts - Utilizing the Java security model for sandbox execution of contracts - Verification of deployed contracts against the contract original source code - Verification of contract execution using multi-signature accounts - Oracle (of delphi) contracts And finally demo the technology and discuss some real-world use cases - Sample smart contract - Unit test a smart contract - Smart contract deployment and execution - Use cases