Presentation of Ada Web Application made during the AdaCore Tech days 2019. The presentation describes the important components that AWA is made of and explain how they help in building a web application.
This document discusses electrolysis, which is the process of using direct current to cause non-spontaneous chemical reactions. Electrolysis requires an electrolyte containing free ions, a direct current power supply, and two electrodes. During electrolysis, ions are oxidized or reduced at the electrodes through electron transfer. As an example, electrolysis can be used to purify copper by dissolving impure copper and conducting electrolysis, depositing pure copper at the cathode. Electrolysis equations describe the half-reactions that occur at each electrode. The document also provides an example of electrolyzing brine to produce chlorine gas, hydrogen gas, and sodium hydroxide.
Developing Next-Gen Enterprise Web ApplicationMark Gu
Mark Gu, web architect from SunGard (Asset Finance), will be giving a presentation on how they are using ASP.NET MVC and various client-side technologies to develop their next generation Enterprise web application. The presentation will cover topics and promote discussions around pluggable websites, Knockout JS, Roslyn, code generation, and TypeScript just to name a few.
Building microservices sample applicationAnil Allewar
The slides provide details on how to build the sample Microservices application that covers the whole distributed system paradigm.
Please refer to the introduction to Microservices before following the contents in this slide
https://www.slideshare.net/anilallewar/introduction-to-microservices-78270318
This document discusses Azure Static Web Apps, which provides globally distributed static content, integrated API support through Azure Functions, and automatic building and deployment of full stack web apps. It can support authentication/authorization and is easily scaled. The document demonstrates creating an Angular-based static web app using Cosmos DB for storage, Azure Functions for APIs, and Application Insights for monitoring.
This document discusses ASP.NET Web API and SignalR frameworks. ASP.NET Web API is a framework for building HTTP services that can reach a variety of clients. It features a modern HTTP programming model and supports content negotiation, request validation, and hosting flexibility. SignalR enables adding real-time web functionality to apps. It provides a simple API for adding real-time functionality like chat. The document also briefly mentions OData and Knockout.js.
RESThub is a framework that provides generic and reusable components for building RESTful applications including:
- Generic DAO and business services that reduce development time and improve efficiency.
- Generic REST web services that allow easily building REST-based architectures.
- Generic tests to test DAOs, services and web services and protect against side effects.
- A JavaScript stack for building lightweight client-side web apps based on jQuery that reduces traffic and server load.
- Security based on OAuth2 and a stateless architecture that improves scalability.
CTU June 2011 - Things that Every ASP.NET Developer Should KnowSpiffy
This document provides an overview of important topics for ASP.NET developers. It covers HTTP and web server fundamentals, debugging and analysis tools, development techniques, and patterns and practices. The agenda includes sections on IIS architecture, configuration files, tools like Fiddler and Network Monitor, reducing page size and requests, caching, and common design patterns for web applications. The goal is to discuss essential knowledge for building high-performance, secure ASP.NET applications.
This document discusses electrolysis, which is the process of using direct current to cause non-spontaneous chemical reactions. Electrolysis requires an electrolyte containing free ions, a direct current power supply, and two electrodes. During electrolysis, ions are oxidized or reduced at the electrodes through electron transfer. As an example, electrolysis can be used to purify copper by dissolving impure copper and conducting electrolysis, depositing pure copper at the cathode. Electrolysis equations describe the half-reactions that occur at each electrode. The document also provides an example of electrolyzing brine to produce chlorine gas, hydrogen gas, and sodium hydroxide.
Developing Next-Gen Enterprise Web ApplicationMark Gu
Mark Gu, web architect from SunGard (Asset Finance), will be giving a presentation on how they are using ASP.NET MVC and various client-side technologies to develop their next generation Enterprise web application. The presentation will cover topics and promote discussions around pluggable websites, Knockout JS, Roslyn, code generation, and TypeScript just to name a few.
Building microservices sample applicationAnil Allewar
The slides provide details on how to build the sample Microservices application that covers the whole distributed system paradigm.
Please refer to the introduction to Microservices before following the contents in this slide
https://www.slideshare.net/anilallewar/introduction-to-microservices-78270318
This document discusses Azure Static Web Apps, which provides globally distributed static content, integrated API support through Azure Functions, and automatic building and deployment of full stack web apps. It can support authentication/authorization and is easily scaled. The document demonstrates creating an Angular-based static web app using Cosmos DB for storage, Azure Functions for APIs, and Application Insights for monitoring.
This document discusses ASP.NET Web API and SignalR frameworks. ASP.NET Web API is a framework for building HTTP services that can reach a variety of clients. It features a modern HTTP programming model and supports content negotiation, request validation, and hosting flexibility. SignalR enables adding real-time web functionality to apps. It provides a simple API for adding real-time functionality like chat. The document also briefly mentions OData and Knockout.js.
RESThub is a framework that provides generic and reusable components for building RESTful applications including:
- Generic DAO and business services that reduce development time and improve efficiency.
- Generic REST web services that allow easily building REST-based architectures.
- Generic tests to test DAOs, services and web services and protect against side effects.
- A JavaScript stack for building lightweight client-side web apps based on jQuery that reduces traffic and server load.
- Security based on OAuth2 and a stateless architecture that improves scalability.
CTU June 2011 - Things that Every ASP.NET Developer Should KnowSpiffy
This document provides an overview of important topics for ASP.NET developers. It covers HTTP and web server fundamentals, debugging and analysis tools, development techniques, and patterns and practices. The agenda includes sections on IIS architecture, configuration files, tools like Fiddler and Network Monitor, reducing page size and requests, caching, and common design patterns for web applications. The goal is to discuss essential knowledge for building high-performance, secure ASP.NET applications.
This document provides an overview of ASP.NET MVC 3, including its features, technology stack, how it works, controllers, routing, action results, views, models, and jQuery integration. ASP.NET MVC 3 is a framework for building scalable and standards-based web applications using well-established design patterns and the power of ASP.NET. It features improvements like sessionless controllers, the ViewBag property, JSON model binding, and granular input validation.
The new and improved ASP .NET Core 2.1 introduces some great new capabilities, the ability to host on multiple server platforms, and a number of new tools that you will want to get familiar with. Learn about the future of ASP.NET Core MVC, Web API, Razor Web Pages, SignalR, .NET Core Tools and Visual Studio 2017!
Cloud State of the Union for Java DevelopersBurr Sutter
This presentation provides a broad overview of what is going on in the Cloud computing world - for Java developers - presented on Dec 21st 2010 at the Atlanta Java Users Group - ajug.org - no audio was recorded.
4 - Silverlight y SharePoint, por Rodrigo Diaz y Mauricio AnguloLuis Du Solier
The document provides an overview of the SharePoint Client Object Model which provides a complete API for accessing and manipulating SharePoint data from external applications instead of just through web services. It discusses the supported areas that can be accessed via the Client OM including sites, lists, files, security and more. It also describes that the .NET, JavaScript and Silverlight Client OM's allow a consistent developer experience across platforms and that object names are mostly the same from the server to client. Finally, it provides examples of using the Client OM from .NET, Silverlight, JavaScript applications and accessing data via the ADO.NET Data Services.
Overview of ASP.NET
An ASP.NET Page
Server Controls
User Controls
Validation
Master Pages
Themes & skins
Page Cycle Events
Menu, Navigation & Sitemaps
Some cool new ASP.NET 2 Server Controls
ASP.net MVC Introduction Wikilogia (nov 2014)Hatem Hamad
This document provides an overview of ASP.NET MVC, including its components and advantages over ASP.NET Web Forms. ASP.NET MVC is based on the model-view-controller design pattern and allows complete control over HTML. It uses separate classes for models, controllers, and views, and follows a REST-like routing structure. Some key advantages of ASP.NET MVC include testability, clean separation of concerns, and SEO-friendly URLs.
Ajax Frameworks in the J(2)EE Environmentstarchaser
The document compares Ajax frameworks that can be used in the J2EE environment. It provides an introduction to Ajax and the J2EE environment. It then discusses what a framework is and lists some comparison criteria. Finally, it summarizes two sample frameworks, Icefaces and Backbase, and provides a comparison table of their features.
The upcoming ASP .NET Core 2.1 introduces some great new capabilities, the ability to host on multiple server platforms, and a number of new tools that you will want to get familiar with. Learn about the future of ASP.NET Core MVC, Web API, Razor Web Pages, .NET Core Tools and Visual Studio 2017!
JHipster is one of those open-source projects you stumble upon and immediately think, "Of course!" It combines three very successful frameworks in web development: Bootstrap, Angular, and Spring Boot. Bootstrap was one of the first dominant web-component frameworks. Its largest appeal was that it only required a bit of HTML and it worked! All the efforts we made in the Java community to develop web components were shown a better path by Bootstrap. It leveled the playing field in HTML/CSS development, much like Apple's Human Interface Guidelines did for iOS apps.
This talk shows you how to use JHipster to build a Spring Boot API, an Angular UI, and make it all look good with Bootstrap. You'll learn how to deploy the generated project to Heroku too!
Java Web Programming on Google Cloud Platform [1/3] : Google App EngineIMC Institute
Google App Engine is a platform for hosting web applications in Google's data centers. It allows developers to build applications on scalable infrastructure without having to manage servers. Key features include automatic scaling, high availability, easy deployment, and built-in services like Datastore, Memcache and Task Queue. The development process involves using the App Engine SDK, which includes a local development server that emulates the live environment. Applications are deployed to App Engine by uploading the compiled code.
This document outlines the history and future plans for ASP.NET, Microsoft's web application framework. It describes ASP.NET versions 1.0 through 3.5, and previews upcoming version 4.0. Key planned improvements for 4.0 include better performance, scalability, caching support, and more control over client behavior. The document also compares ASP.NET WebForms and MVC approaches, and discusses continued innovation through new controls, templates, and support for technologies like jQuery.
This document summarizes a presentation about playing with PHP on Azure using the Zend Framework. It discusses:
- Using the Zend Framework 2 with Azure Web Sites to build and deploy PHP applications on Azure.
- Key Azure services like Virtual Machines, Web Sites, Mobile Services and Cloud Services and how to choose between them.
- Connecting a Zend Framework application to Azure SQL Database and Azure Table Storage.
- Installing the Windows Azure SDK for PHP to facilitate working with PHP applications on Azure.
- Ensuring applications can be reversed from Azure to on-premise environments.
- Monitoring tools for Azure applications.
This document summarizes a presentation about playing with PHP on Azure using the Zend Framework. It discusses:
- Using the Zend Framework 2 with Azure Web Sites to build scalable PHP applications in the cloud.
- Key Azure services like Web Sites, Storage, and Mobile that can be used to deploy and scale PHP applications.
- Steps to create a new Zend Framework 2 application on an Azure Web Site and connect it to Azure SQL and Storage.
- Ensuring applications can be reversed from the cloud to on-premise environments through configuration.
- Monitoring tools for cloud applications like New Relic and Application Insights.
This document provides an overview of ASP.NET AJAX with Visual Studio 2008, including:
1) Benefits of using ASP.NET AJAX such as asynchronous JavaScript calls that reduce page loads and improve the user experience.
2) Key concepts of ASP.NET AJAX including UpdatePanels, triggers, and client-side JavaScript libraries.
3) Differences between client-centric and server-centric programming models in ASP.NET AJAX.
This document provides an overview and examples of using HttpURLConnection and HttpClient to communicate with HTTP servers and retrieve web pages programmatically in Android. It discusses using HttpURLConnection to open a connection to a URL and read the response stream. It also shows how to use the HttpClient class to retrieve the entire content of a URL with a single method call. The document includes code examples for searching web pages for keywords using both HttpURLConnection and HttpClient.
This power point presentation provides an overview of advance Java topics including servlets, session handling, database handling, JSP, Struts, MVC, and Hibernate. It begins with a brief introduction of Java and its history. It then discusses advance Java topics like J2EE, servlets, session handling using different techniques. It also covers database handling using JDBC and topics like JSP, Struts framework, MVC pattern, Tiles framework, and Hibernate for object-relational mapping.
20180605 sso with apex and adfs the weblogic waymakker_nl
The document discusses configuring single sign-on between Oracle Apex, Oracle REST Data Services (ORDS), and Microsoft Active Directory Federation Services (ADFS) using Oracle WebLogic as the service provider. It provides an overview of the architecture and prerequisites, then lists the 9 main steps to install and configure the software and certificates. It concludes with tips on certificates, wallet configuration, and links to additional resources.
Summit Australia 2019 - PowerApp Portals - Andrew Ly & Lachlan WrightAndrew Ly
The document provides an overview and introduction to PowerApp Portals. It discusses what PowerApp Portals are, the history and evolution from previous Microsoft portals solutions, the portal architecture including authentication options and integration with Common Data Service. It also covers how to deploy a first portal including provisioning, portal structure, and editing options. The document demonstrates customizing a portal through modifying templates, stylesheets, adding HTML/JavaScript, and using Liquid code. It concludes with best practices tips for portals.
Having used Jenkins with more than 30 projects during 8 years, it was time to switch to another build manager. Written in Ada, Porion is a new build manager intended to replace Jenkins by providing more security, safety and performance.
The presentation describes the complexity of designing a build manager. It highlights some security issues that apply to a build manager and its implementation. It explains the overall architecture that was chosen and the reason of the choice. Finally it presents the Ada generation tools that have been used in this project.
Another build manager to address security, safety and performance issues after having used Jenkins with more than 30 projects during 8 years.
The talk presents the Porion build manager with its command line interface but also with its responsive web UI. It also explains some security and safety aspects provided by this new build manager.
This document provides an overview of ASP.NET MVC 3, including its features, technology stack, how it works, controllers, routing, action results, views, models, and jQuery integration. ASP.NET MVC 3 is a framework for building scalable and standards-based web applications using well-established design patterns and the power of ASP.NET. It features improvements like sessionless controllers, the ViewBag property, JSON model binding, and granular input validation.
The new and improved ASP .NET Core 2.1 introduces some great new capabilities, the ability to host on multiple server platforms, and a number of new tools that you will want to get familiar with. Learn about the future of ASP.NET Core MVC, Web API, Razor Web Pages, SignalR, .NET Core Tools and Visual Studio 2017!
Cloud State of the Union for Java DevelopersBurr Sutter
This presentation provides a broad overview of what is going on in the Cloud computing world - for Java developers - presented on Dec 21st 2010 at the Atlanta Java Users Group - ajug.org - no audio was recorded.
4 - Silverlight y SharePoint, por Rodrigo Diaz y Mauricio AnguloLuis Du Solier
The document provides an overview of the SharePoint Client Object Model which provides a complete API for accessing and manipulating SharePoint data from external applications instead of just through web services. It discusses the supported areas that can be accessed via the Client OM including sites, lists, files, security and more. It also describes that the .NET, JavaScript and Silverlight Client OM's allow a consistent developer experience across platforms and that object names are mostly the same from the server to client. Finally, it provides examples of using the Client OM from .NET, Silverlight, JavaScript applications and accessing data via the ADO.NET Data Services.
Overview of ASP.NET
An ASP.NET Page
Server Controls
User Controls
Validation
Master Pages
Themes & skins
Page Cycle Events
Menu, Navigation & Sitemaps
Some cool new ASP.NET 2 Server Controls
ASP.net MVC Introduction Wikilogia (nov 2014)Hatem Hamad
This document provides an overview of ASP.NET MVC, including its components and advantages over ASP.NET Web Forms. ASP.NET MVC is based on the model-view-controller design pattern and allows complete control over HTML. It uses separate classes for models, controllers, and views, and follows a REST-like routing structure. Some key advantages of ASP.NET MVC include testability, clean separation of concerns, and SEO-friendly URLs.
Ajax Frameworks in the J(2)EE Environmentstarchaser
The document compares Ajax frameworks that can be used in the J2EE environment. It provides an introduction to Ajax and the J2EE environment. It then discusses what a framework is and lists some comparison criteria. Finally, it summarizes two sample frameworks, Icefaces and Backbase, and provides a comparison table of their features.
The upcoming ASP .NET Core 2.1 introduces some great new capabilities, the ability to host on multiple server platforms, and a number of new tools that you will want to get familiar with. Learn about the future of ASP.NET Core MVC, Web API, Razor Web Pages, .NET Core Tools and Visual Studio 2017!
JHipster is one of those open-source projects you stumble upon and immediately think, "Of course!" It combines three very successful frameworks in web development: Bootstrap, Angular, and Spring Boot. Bootstrap was one of the first dominant web-component frameworks. Its largest appeal was that it only required a bit of HTML and it worked! All the efforts we made in the Java community to develop web components were shown a better path by Bootstrap. It leveled the playing field in HTML/CSS development, much like Apple's Human Interface Guidelines did for iOS apps.
This talk shows you how to use JHipster to build a Spring Boot API, an Angular UI, and make it all look good with Bootstrap. You'll learn how to deploy the generated project to Heroku too!
Java Web Programming on Google Cloud Platform [1/3] : Google App EngineIMC Institute
Google App Engine is a platform for hosting web applications in Google's data centers. It allows developers to build applications on scalable infrastructure without having to manage servers. Key features include automatic scaling, high availability, easy deployment, and built-in services like Datastore, Memcache and Task Queue. The development process involves using the App Engine SDK, which includes a local development server that emulates the live environment. Applications are deployed to App Engine by uploading the compiled code.
This document outlines the history and future plans for ASP.NET, Microsoft's web application framework. It describes ASP.NET versions 1.0 through 3.5, and previews upcoming version 4.0. Key planned improvements for 4.0 include better performance, scalability, caching support, and more control over client behavior. The document also compares ASP.NET WebForms and MVC approaches, and discusses continued innovation through new controls, templates, and support for technologies like jQuery.
This document summarizes a presentation about playing with PHP on Azure using the Zend Framework. It discusses:
- Using the Zend Framework 2 with Azure Web Sites to build and deploy PHP applications on Azure.
- Key Azure services like Virtual Machines, Web Sites, Mobile Services and Cloud Services and how to choose between them.
- Connecting a Zend Framework application to Azure SQL Database and Azure Table Storage.
- Installing the Windows Azure SDK for PHP to facilitate working with PHP applications on Azure.
- Ensuring applications can be reversed from Azure to on-premise environments.
- Monitoring tools for Azure applications.
This document summarizes a presentation about playing with PHP on Azure using the Zend Framework. It discusses:
- Using the Zend Framework 2 with Azure Web Sites to build scalable PHP applications in the cloud.
- Key Azure services like Web Sites, Storage, and Mobile that can be used to deploy and scale PHP applications.
- Steps to create a new Zend Framework 2 application on an Azure Web Site and connect it to Azure SQL and Storage.
- Ensuring applications can be reversed from the cloud to on-premise environments through configuration.
- Monitoring tools for cloud applications like New Relic and Application Insights.
This document provides an overview of ASP.NET AJAX with Visual Studio 2008, including:
1) Benefits of using ASP.NET AJAX such as asynchronous JavaScript calls that reduce page loads and improve the user experience.
2) Key concepts of ASP.NET AJAX including UpdatePanels, triggers, and client-side JavaScript libraries.
3) Differences between client-centric and server-centric programming models in ASP.NET AJAX.
This document provides an overview and examples of using HttpURLConnection and HttpClient to communicate with HTTP servers and retrieve web pages programmatically in Android. It discusses using HttpURLConnection to open a connection to a URL and read the response stream. It also shows how to use the HttpClient class to retrieve the entire content of a URL with a single method call. The document includes code examples for searching web pages for keywords using both HttpURLConnection and HttpClient.
This power point presentation provides an overview of advance Java topics including servlets, session handling, database handling, JSP, Struts, MVC, and Hibernate. It begins with a brief introduction of Java and its history. It then discusses advance Java topics like J2EE, servlets, session handling using different techniques. It also covers database handling using JDBC and topics like JSP, Struts framework, MVC pattern, Tiles framework, and Hibernate for object-relational mapping.
20180605 sso with apex and adfs the weblogic waymakker_nl
The document discusses configuring single sign-on between Oracle Apex, Oracle REST Data Services (ORDS), and Microsoft Active Directory Federation Services (ADFS) using Oracle WebLogic as the service provider. It provides an overview of the architecture and prerequisites, then lists the 9 main steps to install and configure the software and certificates. It concludes with tips on certificates, wallet configuration, and links to additional resources.
Summit Australia 2019 - PowerApp Portals - Andrew Ly & Lachlan WrightAndrew Ly
The document provides an overview and introduction to PowerApp Portals. It discusses what PowerApp Portals are, the history and evolution from previous Microsoft portals solutions, the portal architecture including authentication options and integration with Common Data Service. It also covers how to deploy a first portal including provisioning, portal structure, and editing options. The document demonstrates customizing a portal through modifying templates, stylesheets, adding HTML/JavaScript, and using Liquid code. It concludes with best practices tips for portals.
Having used Jenkins with more than 30 projects during 8 years, it was time to switch to another build manager. Written in Ada, Porion is a new build manager intended to replace Jenkins by providing more security, safety and performance.
The presentation describes the complexity of designing a build manager. It highlights some security issues that apply to a build manager and its implementation. It explains the overall architecture that was chosen and the reason of the choice. Finally it presents the Ada generation tools that have been used in this project.
Another build manager to address security, safety and performance issues after having used Jenkins with more than 30 projects during 8 years.
The talk presents the Porion build manager with its command line interface but also with its responsive web UI. It also explains some security and safety aspects provided by this new build manager.
toring passwords and secret configuration is a challenge for an application. Ada Keystore is a library that stores arbitrary content by encrypting them in secure keystore (AES-256, HMAC-256).
The talk presents the project and shows how to use the Ada Keystore library to get or store secret information in a secure manner. The presentation explains how the Ada features such as types, protected types, tasks, pre/post conditions have helped during the development of this project.
AKT un outil pour sécuriser vos données et documents sensiblesStephane Carrez
La sécurité des données est un enjeu majeur à l'heure du "tout sur le Cloud". Pouvoir utiliser le Cloud peut être une bonne chose mais il est parfois vital de crypter ses documents avant de les exposer à des tiers.
AKT est un outil simple permettant de signer et crypter les données utilisateurs. Les contenus sont découpés en blocs de moins de 4K et chaque bloc encrypté en AES-256 avec sa propre clef (ChaCha20 sera proposé bientôt). Une signature HMAC-256 pour chaque bloc permet de certifier que celui-ci n'a pas été altéré. L'utilisation d'une clef de chiffrement différente pour encrypter chaque bloc permet d’accroître la sécurité: il est nécessaire de disposer de toutes les clefs de tous les blocs pour déchiffrer un contenu.
AKT utilise un portefeuille de clefs pour conserver les clefs et les informations de chiffrements. Le portefeuille est protégé soit par un mot de passe utilisateur soit par une clef GPG de l'utilisateur. Comme pour le système de chiffrement LUKS, le portefeuille peut être protégé par plusieurs mots de passe ou clefs GPG. Il est donc possible de partager le portefeuille entre plusieurs utilisateurs sans que ceux-ci soient obligés de partager leur mot de passe.
Pour une sécurité maximale, le portefeuille de clefs peut être séparé des données. Il est donc possible de mettre les donnés signées et cryptées sur le Cloud, sans exposer le portefeuille de clefs à des tiers.
AKT est écrit en Ada 2012 afin de garantir un maximum de sûreté de fonctionnement et éviter de nombreuses vulnérabilités (par exemple pas de "buffer overflow").
AKT est distribué avec la license Apache version 2, les sources sont disponibles dans GitHub: https://github.com/stcarrez/ada-keystore.
The document discusses the Ada Web Application (AWA) framework for building secure web applications in Ada. It addresses common security problems like validating user input, authenticating users, and authorizing access. AWA leverages Ada features like strong typing to validate data, and includes modules for OpenID authentication and policy-based authorization. It presents the AWA architecture and features that help developers address these security problems.
The presentation describes how Ada Database Objects helps in connecting to an SQLite/MySQL/PostgreSQL database from Ada. It explains how by mapping SQL tables in Ada records, it simplifies saving and updating database records and makes the application more safe and reliable. The presentation will briefly describe the Ada code generator (Dynamo) that is behind this.
Writing REST APIs with OpenAPI and Swagger AdaStephane Carrez
The presentation was held in the Ada devroom at the FOSDEM 2018.
The OpenAPI specification is an emerging specification to describe RESTful web services. The Swagger suite is a collection of tools to write such API descriptions and have the code generated in more than 29 languages, including Ada. The presentation will describe how to write a REST operation with OpenAPI, generate the Ada client with Swagger Codegen and use the generated code to interact with the server. We will also describe the generated Ada server code and how to implement the server side and run a complete REST server.
IP Network Stack in Ada 2012 and the Ravenscar ProfileStephane Carrez
The presentation was held at Ada Europe 2017 conference for the Industrial Sessions.
It describes the IPv4 network stack written in
Ada with the Ravenscar sfp profile. It describes the architecture
of the project, explains how network packets are sent and received. The presentation shows a use case with the EtherScope project. Several difficulties found when implementing the IP network stack with the Ravenscar sfp profile are explained with the solutions that were adopted.
Ready to Unlock the Power of Blockchain!Toptal Tech
Imagine a world where data flows freely, yet remains secure. A world where trust is built into the fabric of every transaction. This is the promise of blockchain, a revolutionary technology poised to reshape our digital landscape.
Toptal Tech is at the forefront of this innovation, connecting you with the brightest minds in blockchain development. Together, we can unlock the potential of this transformative technology, building a future of transparency, security, and endless possibilities.
Understanding User Behavior with Google Analytics.pdfSEO Article Boost
Unlocking the full potential of Google Analytics is crucial for understanding and optimizing your website’s performance. This guide dives deep into the essential aspects of Google Analytics, from analyzing traffic sources to understanding user demographics and tracking user engagement.
Traffic Sources Analysis:
Discover where your website traffic originates. By examining the Acquisition section, you can identify whether visitors come from organic search, paid campaigns, direct visits, social media, or referral links. This knowledge helps in refining marketing strategies and optimizing resource allocation.
User Demographics Insights:
Gain a comprehensive view of your audience by exploring demographic data in the Audience section. Understand age, gender, and interests to tailor your marketing strategies effectively. Leverage this information to create personalized content and improve user engagement and conversion rates.
Tracking User Engagement:
Learn how to measure user interaction with your site through key metrics like bounce rate, average session duration, and pages per session. Enhance user experience by analyzing engagement metrics and implementing strategies to keep visitors engaged.
Conversion Rate Optimization:
Understand the importance of conversion rates and how to track them using Google Analytics. Set up Goals, analyze conversion funnels, segment your audience, and employ A/B testing to optimize your website for higher conversions. Utilize ecommerce tracking and multi-channel funnels for a detailed view of your sales performance and marketing channel contributions.
Custom Reports and Dashboards:
Create custom reports and dashboards to visualize and interpret data relevant to your business goals. Use advanced filters, segments, and visualization options to gain deeper insights. Incorporate custom dimensions and metrics for tailored data analysis. Integrate external data sources to enrich your analytics and make well-informed decisions.
This guide is designed to help you harness the power of Google Analytics for making data-driven decisions that enhance website performance and achieve your digital marketing objectives. Whether you are looking to improve SEO, refine your social media strategy, or boost conversion rates, understanding and utilizing Google Analytics is essential for your success.
Gen Z and the marketplaces - let's translate their needsLaura Szabó
The product workshop focused on exploring the requirements of Generation Z in relation to marketplace dynamics. We delved into their specific needs, examined the specifics in their shopping preferences, and analyzed their preferred methods for accessing information and making purchases within a marketplace. Through the study of real-life cases , we tried to gain valuable insights into enhancing the marketplace experience for Generation Z.
The workshop was held on the DMA Conference in Vienna June 2024.
1. Ada for Web Development
Stéphane Carrez AdaCore Tech Days
2. https://github.com/stcarrez/ada-awa 2
Web Application Architectures
● Legacy HTML web app
● Single page web app
Client Browser
API REST
Server
Back
End
DatabaseGET
HTML+JS
GET
JSON
Static
HTML
React JS
Vue.js
Client Browser Server
Front
End
Server
Back
End
Database
GET
HTML
4. https://github.com/stcarrez/ada-awa 4
AWA Architecture
Ada Web Application
Ada Database
Objects
OpenAPI Ada
Ada
Server Faces
Ada Servlet
Ada WikiAda EL
Ada Security
Ada UtilAda Web Server XML/Ada
MySQL PostgreSQL SQLite
GNU/Linux WindowsFreeBSDNetBSD
Your Web Application
Dynamo
5. https://github.com/stcarrez/ada-awa 5
AWA Features
Comments Counters Votes Tags Changelogs
Users Jobs EventsMails
Wikis Storages ImagesBlogs Questions
General purpose components
System components
Functional components
Permissions
Settings Flotcharts Trumbowyg
SetupWorkspaces
7. https://github.com/stcarrez/ada-awa 7
Challenge: Database Access
Servlet
Filter
Client
Server Faces
Servlet
AWS Module Database
Ada Bean
GET
Do_Filter
Do_Get
Set_Value
Get_Value
Load
Access database content while
using Ada strong typing
8. https://github.com/stcarrez/ada-ado 8
Database Modeling
XML Model
Dynamo
Generator
Model
Doc
(HTML)
SQL
Tables
Ada
Model
Packages
UML Model
Ada Database
Objects Library
Generated Application Model Packages
Your Application Code
Ada Utility Library
Postgresql, MySQL or SQLite
Generate Develop
YAML Model
Design
9. https://github.com/stcarrez/ada-ado 9
Generated Ada Model
● Public object reference type with accessors
● Private implementation type holds the values
● Load, Save, Delete, Find operations
package AWA.Users.Model is
type Status_Type is (INACTIVE, REGISTERING, ACTIVE);
type Email_Ref is new ADO.Objects.Object_Ref with null record;
type User_Ref is new ADO.Objects.Object_Ref with null record;
procedure Set_Name (Object : in out User_Ref; Value : in String);
function Get_Name (Object : in User_Ref) return String;
overriding procedure Save (Object : in out User_Ref; ...);
...
private
type Email_Impl is new ADO.Objects.Object_Record ...;
type User_Impl is new ADO.Objects.Object_Record ...;
end AWA.Users.Model;
10. https://github.com/stcarrez/ada-ado 10
Using the Ada Model
● Declare T_Ref instances
● Use Get_X and Set_X to access attributes
● Use Load, Find to retrieve and Save, Delete to modify
User : User_Ref;
Email : Email_Ref;
User.Set_Name (“Ada Lovelace”);
User.Set_Status (REGISTERING);
User.Save (Session);
...
Email.Set_Emailaddress (“ada@protonmail.com”);
Email.Set_User (User);
Email.Save (Session);
User.Set_Email (Email);
User.Set_Status (ACTIVE);
User.Save (Session);
INSERT INTO user (id,object_version,name,
email,date,status) VALUES(?, ?, ?, ?, ?, ?)
INSERT INTO email (id,version,name,
emailAddress, user) VALUES(?, ?, ?, ?)
UPDATE user SET status = ?, email = ?
WHERE id = ? AND object_version = ?
11. https://github.com/stcarrez/ada-awa 11
Challenge: Access Control
Servlet
Filter
Client
Server Faces
Servlet
AWS Module Database
Ada Bean
GET
Do_Filter
Do_Get
Set_Value
Get_Value
Load
Authorize access
Data access permission checkPermission check in views:
Hide forbidden operations
12. https://github.com/stcarrez/ada-security 12
Ada Security:
Authenticate & Authorize
Security
Context
OpenID
Connect
Authenticate
Postgresql, MySQL or SQLite
[2.3] Check permission
[1.1] Authenticate
OAuth 2
[2.2] Ask authorization
Security Policy Manager
Postgresql, MySQL or SQLite
Users
ACL, Permissions
[2.4] Access granted
[2.4] Access denied
[1.2] create security context
Policy 1 Policy N
13. https://github.com/stcarrez/ada-awa 13
Challenge: Web Presentation
Servlet
Filter
Client
Server Faces
Servlet
AWS Module Database
Ada Bean
GET
Do_Filter
Do_Get
Set_Value
Get_Value
Load
Format user’s data in HTML page
Validate request parameters
15. https://github.com/stcarrez/ada-asf 15
Ada Server Faces
● Facelets: XHTML files with templating
● Component based interface
<f:metadata>
<f:viewParam id=’page’ value=’#{wikiView.name}’/>
<f:viewAction action='#{wikiView.load}'/>
</f:metadata>
<div>
<awa:wiki value=”#{wikiView.content}”/>
</div>
<div class="wikipagefooter">
<h:outputFormat styleClass="wikipagedate"
value="#{wikiMsg.wiki_page_info_date}">
<f:param value="#{wikiView.date}"/>
<f:converter converterId="smartDateConverter"/>
</h:outputFormat>
</div>
Custom UI
component:
render wiki text
Operation called
before rendering
Standard UI
component with
custom format
16. https://github.com/stcarrez/ada-el 16
Ada EL (Java JSR 245)
● The presentation layer need values from Ada
objects
● EL is a simple but powerful expression language
● Java implements EL using introspection
● Implemented in Ada using limited interface
#{wikiView.title} type Wiki_View_Bean is ...
Title : Unbounded_String;
...
end record;
EL expression Ada
17. https://github.com/stcarrez/ada-awa 17
Challenge: REST API
● Single page web app
Client Browser
API REST
Server
Back
End
DatabaseGET
HTML+JS
GET
JSON
Static
HTML
React JS
Vue.js
Expose well defined REST API
for Javascript frameworks
18. https://github.com/stcarrez/swagger-ada 18
OpenAPI Specification
● Started in 2010 to describe REST APIs
● OpenAPI Initiative created in Nov 5, 2015
(Google, Microsoft, IBM, Paypal, ...)
● OpenAPI 3.0 released July 26, 2017
● https://github.com/OAI/OpenAPI-Specification
20. https://github.com/stcarrez/swagger-ada 20
Ada REST Server
Generated code
Your server code and application
Swagger runtime
Brings REST server support with
security and OAuth2 support on
server side
Ada Security
Swagger Ada
Ada Utility Library
Server Skeleton & Model
Server Application
Ada Servlet
XML/Ada AWS
21. https://github.com/stcarrez/ada-awa 21
Conclusion
● Ada for Web Development
– Use UML for database modeling
– Use a security framework to authenticate&authorize
– Use ASF to benefit from Java server technologies
– Use OpenAPI to leverage REST API support
● AWA Programmer’s Guide
– https://ada-awa.readthedocs.io/en/latest/