The document provides an overview of goals for updating an existing 10-year old legacy credit card application platform. The goals are to remove technical debt, put the business in control of campaign data, reduce errors, fully update the platform, eliminate scripting, simplify development, and solve onboarding of junior developers. Frameworks like Stripes, Spring MVC, and Struts are evaluated against these goals, and Stripes is determined to best meet them due to its convention-based configuration and support for modern Java technologies.
The document discusses the concepts of agile infrastructure and agile practices. It begins by defining what agile means according to its original manifesto and principles. It then explores how agile has manifested in different roles and teams. The document notes that infrastructure is now code and the lines between development and operations are blurring. It provides examples of shared practices that cross boundaries. Finally, it discusses how the future requires automated infrastructure, collaboration between teams, and an ability to enable business needs through tools and culture.
Storage, network and computational resources are becoming API driven. Configuration management tools provide another level of automation and semantics to the systems. As these tools evolve the exercise of building systems looks more and more like software development. Further, when developing web applications, the application is the infrastructure. If the servers are down, there is no application. The value of the application is tied to the systems. Treating the systems and application holistically, encouraging communication and collaboration between dev and ops is the path to true artisanal retro-futurism ⊗ team-scale anarcho-syndicalism.
The prelude to the talks at Velocity and Agile 2009. A few of the same slides and sentiment, but presented in a different way. More mentions of Puppet specifically for one.
Agile has made it possible to deliver a lot product lines and service lines almost like instant coffee , tea and instant everything. It has created a lot of diverse needs especially the need to keep pace with Dev and Operations and everything is expected to continuous along the pipeline without breaking anything along the way. This would mean features , security , builds , releases and the whole nine yards that go with putting your app or product out there. We shall look at DEVSECOPS along with why everything else associated with this initiative that needs to be continuous . Without this mindset agile shall be a term that shall not have much of relevance let alone deliver a product or feature in the best quality and time frame.
This document provides an overview of site reliability engineering (SRE). It discusses that SREs work to keep sites up, know the production environment, and help build infrastructure for monitoring, deployment, and automation. Hiring SREs can help improve uptime and utilize their experience from similar systems at scale. SREs should be involved in discussions affecting the production environment and help make software more reliable and fault-tolerant.
The article discusses several new features in Java 8 including lambda expressions, Nashorn JavaScript engine, Compact Profiles, Date and Time API, JavaFX 8, community involvement in Java 8 development, Java ME 8, and enhancements to the Java Virtual Machine. Lambda expressions and streams make Java code more concise and easier to write queries and calculations over collections. Nashorn is a next-generation JavaScript engine included in Java 8. Compact Profiles allow using a subset of Java SE on small devices. Java ME 8 and SE 8 converge the platforms while retaining focus on small embedded devices. The community played a key role in developing Java 8.
The document discusses using agile and lean startup methodologies for developing a chess application. It advocates embracing change and continuous learning through techniques like test-driven development, continuous integration, and validating ideas with customers. The document also recommends designing resources and representations to build a flexible domain model using RESTful principles and leveraging technologies like Ajax, Comet, and continuous deployment to speed up the learning process and deployment cycle.
Making operations visible - devopsdays tokyo 2013Nick Galbreath
This document provides an overview of a presentation given by Nick Galbreath at DevOpsDays Tokyo 2013 about making operations visible. The presentation encourages organizations to expose more operational metrics and business data through systems like Graphite and StatsD to improve communication and collaboration between teams. It provides examples of how to collect and visualize different types of data from applications, systems, and business processes. The goal is to overcome excuses for lack of visibility and have organizations complete the "One Machine, One Day, One Person Challenge" to start exposing all of their operational metrics.
The document discusses the concepts of agile infrastructure and agile practices. It begins by defining what agile means according to its original manifesto and principles. It then explores how agile has manifested in different roles and teams. The document notes that infrastructure is now code and the lines between development and operations are blurring. It provides examples of shared practices that cross boundaries. Finally, it discusses how the future requires automated infrastructure, collaboration between teams, and an ability to enable business needs through tools and culture.
Storage, network and computational resources are becoming API driven. Configuration management tools provide another level of automation and semantics to the systems. As these tools evolve the exercise of building systems looks more and more like software development. Further, when developing web applications, the application is the infrastructure. If the servers are down, there is no application. The value of the application is tied to the systems. Treating the systems and application holistically, encouraging communication and collaboration between dev and ops is the path to true artisanal retro-futurism ⊗ team-scale anarcho-syndicalism.
The prelude to the talks at Velocity and Agile 2009. A few of the same slides and sentiment, but presented in a different way. More mentions of Puppet specifically for one.
Agile has made it possible to deliver a lot product lines and service lines almost like instant coffee , tea and instant everything. It has created a lot of diverse needs especially the need to keep pace with Dev and Operations and everything is expected to continuous along the pipeline without breaking anything along the way. This would mean features , security , builds , releases and the whole nine yards that go with putting your app or product out there. We shall look at DEVSECOPS along with why everything else associated with this initiative that needs to be continuous . Without this mindset agile shall be a term that shall not have much of relevance let alone deliver a product or feature in the best quality and time frame.
This document provides an overview of site reliability engineering (SRE). It discusses that SREs work to keep sites up, know the production environment, and help build infrastructure for monitoring, deployment, and automation. Hiring SREs can help improve uptime and utilize their experience from similar systems at scale. SREs should be involved in discussions affecting the production environment and help make software more reliable and fault-tolerant.
The article discusses several new features in Java 8 including lambda expressions, Nashorn JavaScript engine, Compact Profiles, Date and Time API, JavaFX 8, community involvement in Java 8 development, Java ME 8, and enhancements to the Java Virtual Machine. Lambda expressions and streams make Java code more concise and easier to write queries and calculations over collections. Nashorn is a next-generation JavaScript engine included in Java 8. Compact Profiles allow using a subset of Java SE on small devices. Java ME 8 and SE 8 converge the platforms while retaining focus on small embedded devices. The community played a key role in developing Java 8.
The document discusses using agile and lean startup methodologies for developing a chess application. It advocates embracing change and continuous learning through techniques like test-driven development, continuous integration, and validating ideas with customers. The document also recommends designing resources and representations to build a flexible domain model using RESTful principles and leveraging technologies like Ajax, Comet, and continuous deployment to speed up the learning process and deployment cycle.
Making operations visible - devopsdays tokyo 2013Nick Galbreath
This document provides an overview of a presentation given by Nick Galbreath at DevOpsDays Tokyo 2013 about making operations visible. The presentation encourages organizations to expose more operational metrics and business data through systems like Graphite and StatsD to improve communication and collaboration between teams. It provides examples of how to collect and visualize different types of data from applications, systems, and business processes. The goal is to overcome excuses for lack of visibility and have organizations complete the "One Machine, One Day, One Person Challenge" to start exposing all of their operational metrics.
The document discusses the roles involved in software development and their organization. It suggests splitting roles into two "houses" - a platform team and an application team. The platform team would be responsible for deploying and maintaining the underlying platform and infrastructure, while the application team focuses on developing and deploying customer-facing applications. It then sorts the various roles into these two categories to illustrate how responsibilities could be divided between the teams.
The document discusses serverless architectures and compares them to traditional architectures like monoliths, 3-tier, and microservices. It defines serverless as having functions that are triggered by events to execute code without needing to manage servers. Serverless architectures offer benefits like automatic scaling, pay-per-use billing, and not needing to manage servers directly. However, they may increase complexity for large systems and have limited runtime options currently. Examples of serverless use cases and platforms are also provided.
The document discusses serverless architectures and compares them to traditional architectures like monoliths, 3-tier, and microservices. It defines serverless as having functions that are triggered by events to execute code without needing to manage servers. Serverless architectures offer benefits like automatic scaling, pay-per-use billing, and not needing to manage servers directly. However, they may increase complexity for large systems and have limited runtime options currently. Examples of serverless use cases and platforms are also provided.
Cloud-Native Modernization or Death? A false dichotomy. | DevNation Tech TalkRed Hat Developers
Are you familiar with the tight coupling of apps with their underlying platform that makes change hard or lack of scalability, performance, and flexibility of existing apps built with legacy technology or the fact that re-architecting apps cannot be done overnight? If yes to any of these, you probably think that you have “Cloud-Native Modernization or Death”. But what if there is another way that shows you the incremental steps to refactor the application to microservices and make use of Kubernetes/OpenShift to effectively deploy and manage it at scale on the cloud? This session guides developers on how to get started on their cloud-native journey, starting with monolithic application migration to a modern container platform using Kubernetes/OpenShift, and modernizing applications using microservices and Red Hat Cloud-Native Runtimes (Spring Boot and Quarkus).
Serverless in production, an experience report (FullStack 2018)Yan Cui
This document discusses considerations for making serverless applications production ready. It covers topics like testing, monitoring, logging, deployment pipelines, performance optimization, and security. The document emphasizes principles over specific tools, and recommends focusing on shipping working software through practices like embracing external services for testing instead of mocking.
This document discusses moving from continuous integration (CI) to continuous delivery and deployment (CD&D). It recommends standardizing the build, test, and deployment process through CI to ensure solid, reproducible steps. Continuous deployment takes CI a step further by automatically deploying code changes. The document provides an overview of tools and processes for implementing continuous integration, delivery, and deployment both externally using cloud providers and in-house using software, quality, and delivery/deployment factories. It emphasizes the benefits of native packaging for continuous deployment.
Video and slides synchronized, mp3 and slide download available at URL http://bit.ly/2M35wCo.
Jamund Ferguson talks about some of the challenges PayPal faced with their Node.js application servers and why they think the JAMStack approach improves performance for both their apps and their developers. He includes discussions around performance, security, development experience and deploy speed. Filmed at qconlondon.com.
Jamund Ferguson is a JavaScript architect at PayPal. He loves to look at how following patterns consistently can prevent bugs in applications. He’s previously contributed to the ESLint and StandardJS open-source projects and has as of late become a fan of FlowType and TypeScript.
This document discusses Ruby on Rails, a web application framework written in Ruby. It introduces some of the key components of Ruby on Rails, including the Model-View-Controller framework, ActiveRecord, ActiveSupport, ActionController, ActionView, ActionMailer and ActiveResource. It also discusses why Ruby on Rails is popular, noting that it favors conventions over configuration, best practices, and has a strong community.
DOES SFO 2016 - Cornelia Davis - DevOps: Who Does What?Gene Kim
Within the IT organizational structures that have dominated the last several decades roles and responsibilities are fairly standardized. But with the dramatic changes that DevOps practices and supporting toolsets bring, many are left feeling a bit off balance - it’s no longer clear who is responsible for even things as “straight-forward” as development or operations.
In this talk I will take traditional roles that are distributed across fairly standard IT structures and sort them into a new organizational context. What is the role of the Enterprise Architect? Who does capacity planning and how? How can change management step out of the way all while still satisfying the requirements of safe deployments? How do agile teams interface with personnel responsible for maintaining legacy systems? I’ll leave the audience with a blueprint for a new organizational structure.
Serverless in Production, an experience report (AWS UG South Wales)Yan Cui
AWS Lambda has changed the way we deploy and run software, but this new serverless paradigm has created new challenges to old problems - how do you test a cloud-hosted function locally? How do you monitor them? What about logging and config management? And how do we start migrating from existing architectures?
In this talk Yan and Scott will discuss solutions to these challenges by drawing from real-world experience running Lambda in production and migrating from an existing monolithic architecture.
Dropwizard is a Java framework for building RESTful web services. It supports microservices architecture and includes modules for common functions like authentication, database access, metrics collection, and health checks. Developers define resources, configure the application via YAML, integrate with databases via JDBI, and build representations with Jackson. It aims to provide a productive full-stack framework for building microservices.
Building a full-stack app with Golang and Google Cloud Platform in one weekDr. Felix Raab
This document discusses building a full-stack application called MemeMail using Golang and Google Cloud Platform within one week. It describes choosing Google Cloud over other cloud providers for its ease of use. It then discusses the frontend implementation using Vue.js with a simple state mutation approach. The backend is built with Golang on App Engine using Cloud services like Datastore and Cloud Build for CI/CD. It emphasizes keeping the architecture simple rather than over-engineering for an MVP within a tight deadline.
[RHFSeoul2017]6 Steps to Transform Enterprise ApplicationsDaniel Oh
The document provides a 6 step approach to transforming enterprise applications:
1. Re-organizing to DevOps;
2. Implementing self-service, on-demand infrastructure;
3. Automating deployments using tools like Puppet, Chef, and Kubernetes;
4. Establishing continuous integration and deployment pipelines;
5. Adopting advanced deployment techniques like blue-green deployments;
6. Moving to a microservices architecture.
The End of server management - Continuous delivery meetup ParisQuentin Adam
This document discusses the evolution of server management and the rise of platforms that allow developers to focus on building applications rather than managing infrastructure. It argues that server management should be fully automated and handled by dedicated platform managers, freeing up developers to focus on code, architecture, and business value. The document also advocates for a modular approach to application development using microservices and immutable infrastructure managed by platforms as a commodity service.
Best online js training institute in chandigarh andshubhamrana767862
The best online js training institute in chandigarh ,Here you can learn all the coding languages easily, We provide online &offline classes,
100% job placement,certified by google.
Devops: Who Does What? - Devops Enterprise Summit 2016cornelia davis
Within the IT organizational structures that have dominated the last several decades roles and responsibilities are fairly standardized. But with the dramatic changes that DevOps practices and supporting toolsets bring, many are left feeling a bit off balance - it’s no longer clear who is responsible for even things as “straight-forward” as development or operations.
In this talk I will take traditional roles that are distributed across fairly standard IT structures and sort them into a new organizational context. What is the role of the Enterprise Architect? Who does capacity planning and how? How can change management step out of the way all while still satisfying the requirements of safe deployments? How do agile teams interface with personnel responsible for maintaining legacy systems? I’ll leave the audience with a blueprint for a new organizational structure.
Zero-downtime deployment of Micro-services with KubernetesWojciech Barczyński
Talk on deployment strategies with Kubernetes covering kubernetes configuration files and the actual implementation of your service in Golang.
You will find demos for recreate, rolling updates, blue-green, and canary deployments.
Source and demos, you will find on github: https://github.com/wojciech12/talk_zero_downtime_deployment_with_kubernetes
The slide deck used in the Apache Camel / Syndesis Seminar at Red Hat, K.K., Ebisu --
https://jcug-oss.connpass.com/event/99168/
Uploaded with permission of Christina Lin
Removing Uninteresting Bytes in Software FuzzingAftab Hussain
Imagine a world where software fuzzing, the process of mutating bytes in test seeds to uncover hidden and erroneous program behaviors, becomes faster and more effective. A lot depends on the initial seeds, which can significantly dictate the trajectory of a fuzzing campaign, particularly in terms of how long it takes to uncover interesting behaviour in your code. We introduce DIAR, a technique designed to speedup fuzzing campaigns by pinpointing and eliminating those uninteresting bytes in the seeds. Picture this: instead of wasting valuable resources on meaningless mutations in large, bloated seeds, DIAR removes the unnecessary bytes, streamlining the entire process.
In this work, we equipped AFL, a popular fuzzer, with DIAR and examined two critical Linux libraries -- Libxml's xmllint, a tool for parsing xml documents, and Binutil's readelf, an essential debugging and security analysis command-line tool used to display detailed information about ELF (Executable and Linkable Format). Our preliminary results show that AFL+DIAR does not only discover new paths more quickly but also achieves higher coverage overall. This work thus showcases how starting with lean and optimized seeds can lead to faster, more comprehensive fuzzing campaigns -- and DIAR helps you find such seeds.
- These are slides of the talk given at IEEE International Conference on Software Testing Verification and Validation Workshop, ICSTW 2022.
Essentials of Automations: The Art of Triggers and Actions in FMESafe Software
In this second installment of our Essentials of Automations webinar series, we’ll explore the landscape of triggers and actions, guiding you through the nuances of authoring and adapting workspaces for seamless automations. Gain an understanding of the full spectrum of triggers and actions available in FME, empowering you to enhance your workspaces for efficient automation.
We’ll kick things off by showcasing the most commonly used event-based triggers, introducing you to various automation workflows like manual triggers, schedules, directory watchers, and more. Plus, see how these elements play out in real scenarios.
Whether you’re tweaking your current setup or building from the ground up, this session will arm you with the tools and insights needed to transform your FME usage into a powerhouse of productivity. Join us to discover effective strategies that simplify complex processes, enhancing your productivity and transforming your data management practices with FME. Let’s turn complexity into clarity and make your workspaces work wonders!
The document discusses the roles involved in software development and their organization. It suggests splitting roles into two "houses" - a platform team and an application team. The platform team would be responsible for deploying and maintaining the underlying platform and infrastructure, while the application team focuses on developing and deploying customer-facing applications. It then sorts the various roles into these two categories to illustrate how responsibilities could be divided between the teams.
The document discusses serverless architectures and compares them to traditional architectures like monoliths, 3-tier, and microservices. It defines serverless as having functions that are triggered by events to execute code without needing to manage servers. Serverless architectures offer benefits like automatic scaling, pay-per-use billing, and not needing to manage servers directly. However, they may increase complexity for large systems and have limited runtime options currently. Examples of serverless use cases and platforms are also provided.
The document discusses serverless architectures and compares them to traditional architectures like monoliths, 3-tier, and microservices. It defines serverless as having functions that are triggered by events to execute code without needing to manage servers. Serverless architectures offer benefits like automatic scaling, pay-per-use billing, and not needing to manage servers directly. However, they may increase complexity for large systems and have limited runtime options currently. Examples of serverless use cases and platforms are also provided.
Cloud-Native Modernization or Death? A false dichotomy. | DevNation Tech TalkRed Hat Developers
Are you familiar with the tight coupling of apps with their underlying platform that makes change hard or lack of scalability, performance, and flexibility of existing apps built with legacy technology or the fact that re-architecting apps cannot be done overnight? If yes to any of these, you probably think that you have “Cloud-Native Modernization or Death”. But what if there is another way that shows you the incremental steps to refactor the application to microservices and make use of Kubernetes/OpenShift to effectively deploy and manage it at scale on the cloud? This session guides developers on how to get started on their cloud-native journey, starting with monolithic application migration to a modern container platform using Kubernetes/OpenShift, and modernizing applications using microservices and Red Hat Cloud-Native Runtimes (Spring Boot and Quarkus).
Serverless in production, an experience report (FullStack 2018)Yan Cui
This document discusses considerations for making serverless applications production ready. It covers topics like testing, monitoring, logging, deployment pipelines, performance optimization, and security. The document emphasizes principles over specific tools, and recommends focusing on shipping working software through practices like embracing external services for testing instead of mocking.
This document discusses moving from continuous integration (CI) to continuous delivery and deployment (CD&D). It recommends standardizing the build, test, and deployment process through CI to ensure solid, reproducible steps. Continuous deployment takes CI a step further by automatically deploying code changes. The document provides an overview of tools and processes for implementing continuous integration, delivery, and deployment both externally using cloud providers and in-house using software, quality, and delivery/deployment factories. It emphasizes the benefits of native packaging for continuous deployment.
Video and slides synchronized, mp3 and slide download available at URL http://bit.ly/2M35wCo.
Jamund Ferguson talks about some of the challenges PayPal faced with their Node.js application servers and why they think the JAMStack approach improves performance for both their apps and their developers. He includes discussions around performance, security, development experience and deploy speed. Filmed at qconlondon.com.
Jamund Ferguson is a JavaScript architect at PayPal. He loves to look at how following patterns consistently can prevent bugs in applications. He’s previously contributed to the ESLint and StandardJS open-source projects and has as of late become a fan of FlowType and TypeScript.
This document discusses Ruby on Rails, a web application framework written in Ruby. It introduces some of the key components of Ruby on Rails, including the Model-View-Controller framework, ActiveRecord, ActiveSupport, ActionController, ActionView, ActionMailer and ActiveResource. It also discusses why Ruby on Rails is popular, noting that it favors conventions over configuration, best practices, and has a strong community.
DOES SFO 2016 - Cornelia Davis - DevOps: Who Does What?Gene Kim
Within the IT organizational structures that have dominated the last several decades roles and responsibilities are fairly standardized. But with the dramatic changes that DevOps practices and supporting toolsets bring, many are left feeling a bit off balance - it’s no longer clear who is responsible for even things as “straight-forward” as development or operations.
In this talk I will take traditional roles that are distributed across fairly standard IT structures and sort them into a new organizational context. What is the role of the Enterprise Architect? Who does capacity planning and how? How can change management step out of the way all while still satisfying the requirements of safe deployments? How do agile teams interface with personnel responsible for maintaining legacy systems? I’ll leave the audience with a blueprint for a new organizational structure.
Serverless in Production, an experience report (AWS UG South Wales)Yan Cui
AWS Lambda has changed the way we deploy and run software, but this new serverless paradigm has created new challenges to old problems - how do you test a cloud-hosted function locally? How do you monitor them? What about logging and config management? And how do we start migrating from existing architectures?
In this talk Yan and Scott will discuss solutions to these challenges by drawing from real-world experience running Lambda in production and migrating from an existing monolithic architecture.
Dropwizard is a Java framework for building RESTful web services. It supports microservices architecture and includes modules for common functions like authentication, database access, metrics collection, and health checks. Developers define resources, configure the application via YAML, integrate with databases via JDBI, and build representations with Jackson. It aims to provide a productive full-stack framework for building microservices.
Building a full-stack app with Golang and Google Cloud Platform in one weekDr. Felix Raab
This document discusses building a full-stack application called MemeMail using Golang and Google Cloud Platform within one week. It describes choosing Google Cloud over other cloud providers for its ease of use. It then discusses the frontend implementation using Vue.js with a simple state mutation approach. The backend is built with Golang on App Engine using Cloud services like Datastore and Cloud Build for CI/CD. It emphasizes keeping the architecture simple rather than over-engineering for an MVP within a tight deadline.
[RHFSeoul2017]6 Steps to Transform Enterprise ApplicationsDaniel Oh
The document provides a 6 step approach to transforming enterprise applications:
1. Re-organizing to DevOps;
2. Implementing self-service, on-demand infrastructure;
3. Automating deployments using tools like Puppet, Chef, and Kubernetes;
4. Establishing continuous integration and deployment pipelines;
5. Adopting advanced deployment techniques like blue-green deployments;
6. Moving to a microservices architecture.
The End of server management - Continuous delivery meetup ParisQuentin Adam
This document discusses the evolution of server management and the rise of platforms that allow developers to focus on building applications rather than managing infrastructure. It argues that server management should be fully automated and handled by dedicated platform managers, freeing up developers to focus on code, architecture, and business value. The document also advocates for a modular approach to application development using microservices and immutable infrastructure managed by platforms as a commodity service.
Best online js training institute in chandigarh andshubhamrana767862
The best online js training institute in chandigarh ,Here you can learn all the coding languages easily, We provide online &offline classes,
100% job placement,certified by google.
Devops: Who Does What? - Devops Enterprise Summit 2016cornelia davis
Within the IT organizational structures that have dominated the last several decades roles and responsibilities are fairly standardized. But with the dramatic changes that DevOps practices and supporting toolsets bring, many are left feeling a bit off balance - it’s no longer clear who is responsible for even things as “straight-forward” as development or operations.
In this talk I will take traditional roles that are distributed across fairly standard IT structures and sort them into a new organizational context. What is the role of the Enterprise Architect? Who does capacity planning and how? How can change management step out of the way all while still satisfying the requirements of safe deployments? How do agile teams interface with personnel responsible for maintaining legacy systems? I’ll leave the audience with a blueprint for a new organizational structure.
Zero-downtime deployment of Micro-services with KubernetesWojciech Barczyński
Talk on deployment strategies with Kubernetes covering kubernetes configuration files and the actual implementation of your service in Golang.
You will find demos for recreate, rolling updates, blue-green, and canary deployments.
Source and demos, you will find on github: https://github.com/wojciech12/talk_zero_downtime_deployment_with_kubernetes
The slide deck used in the Apache Camel / Syndesis Seminar at Red Hat, K.K., Ebisu --
https://jcug-oss.connpass.com/event/99168/
Uploaded with permission of Christina Lin
Removing Uninteresting Bytes in Software FuzzingAftab Hussain
Imagine a world where software fuzzing, the process of mutating bytes in test seeds to uncover hidden and erroneous program behaviors, becomes faster and more effective. A lot depends on the initial seeds, which can significantly dictate the trajectory of a fuzzing campaign, particularly in terms of how long it takes to uncover interesting behaviour in your code. We introduce DIAR, a technique designed to speedup fuzzing campaigns by pinpointing and eliminating those uninteresting bytes in the seeds. Picture this: instead of wasting valuable resources on meaningless mutations in large, bloated seeds, DIAR removes the unnecessary bytes, streamlining the entire process.
In this work, we equipped AFL, a popular fuzzer, with DIAR and examined two critical Linux libraries -- Libxml's xmllint, a tool for parsing xml documents, and Binutil's readelf, an essential debugging and security analysis command-line tool used to display detailed information about ELF (Executable and Linkable Format). Our preliminary results show that AFL+DIAR does not only discover new paths more quickly but also achieves higher coverage overall. This work thus showcases how starting with lean and optimized seeds can lead to faster, more comprehensive fuzzing campaigns -- and DIAR helps you find such seeds.
- These are slides of the talk given at IEEE International Conference on Software Testing Verification and Validation Workshop, ICSTW 2022.
Essentials of Automations: The Art of Triggers and Actions in FMESafe Software
In this second installment of our Essentials of Automations webinar series, we’ll explore the landscape of triggers and actions, guiding you through the nuances of authoring and adapting workspaces for seamless automations. Gain an understanding of the full spectrum of triggers and actions available in FME, empowering you to enhance your workspaces for efficient automation.
We’ll kick things off by showcasing the most commonly used event-based triggers, introducing you to various automation workflows like manual triggers, schedules, directory watchers, and more. Plus, see how these elements play out in real scenarios.
Whether you’re tweaking your current setup or building from the ground up, this session will arm you with the tools and insights needed to transform your FME usage into a powerhouse of productivity. Join us to discover effective strategies that simplify complex processes, enhancing your productivity and transforming your data management practices with FME. Let’s turn complexity into clarity and make your workspaces work wonders!
Best 20 SEO Techniques To Improve Website Visibility In SERPPixlogix Infotech
Boost your website's visibility with proven SEO techniques! Our latest blog dives into essential strategies to enhance your online presence, increase traffic, and rank higher on search engines. From keyword optimization to quality content creation, learn how to make your site stand out in the crowded digital landscape. Discover actionable tips and expert insights to elevate your SEO game.
UiPath Test Automation using UiPath Test Suite series, part 6DianaGray10
Welcome to UiPath Test Automation using UiPath Test Suite series part 6. In this session, we will cover Test Automation with generative AI and Open AI.
UiPath Test Automation with generative AI and Open AI webinar offers an in-depth exploration of leveraging cutting-edge technologies for test automation within the UiPath platform. Attendees will delve into the integration of generative AI, a test automation solution, with Open AI advanced natural language processing capabilities.
Throughout the session, participants will discover how this synergy empowers testers to automate repetitive tasks, enhance testing accuracy, and expedite the software testing life cycle. Topics covered include the seamless integration process, practical use cases, and the benefits of harnessing AI-driven automation for UiPath testing initiatives. By attending this webinar, testers, and automation professionals can gain valuable insights into harnessing the power of AI to optimize their test automation workflows within the UiPath ecosystem, ultimately driving efficiency and quality in software development processes.
What will you get from this session?
1. Insights into integrating generative AI.
2. Understanding how this integration enhances test automation within the UiPath platform
3. Practical demonstrations
4. Exploration of real-world use cases illustrating the benefits of AI-driven test automation for UiPath
Topics covered:
What is generative AI
Test Automation with generative AI and Open AI.
UiPath integration with generative AI
Speaker:
Deepak Rai, Automation Practice Lead, Boundaryless Group and UiPath MVP
Programming Foundation Models with DSPy - Meetup SlidesZilliz
Prompting language models is hard, while programming language models is easy. In this talk, I will discuss the state-of-the-art framework DSPy for programming foundation models with its powerful optimizers and runtime constraint system.
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
Pushing the limits of ePRTC: 100ns holdover for 100 daysAdtran
At WSTS 2024, Alon Stern explored the topic of parametric holdover and explained how recent research findings can be implemented in real-world PNT networks to achieve 100 nanoseconds of accuracy for up to 100 days.
In the rapidly evolving landscape of technologies, XML continues to play a vital role in structuring, storing, and transporting data across diverse systems. The recent advancements in artificial intelligence (AI) present new methodologies for enhancing XML development workflows, introducing efficiency, automation, and intelligent capabilities. This presentation will outline the scope and perspective of utilizing AI in XML development. The potential benefits and the possible pitfalls will be highlighted, providing a balanced view of the subject.
We will explore the capabilities of AI in understanding XML markup languages and autonomously creating structured XML content. Additionally, we will examine the capacity of AI to enrich plain text with appropriate XML markup. Practical examples and methodological guidelines will be provided to elucidate how AI can be effectively prompted to interpret and generate accurate XML markup.
Further emphasis will be placed on the role of AI in developing XSLT, or schemas such as XSD and Schematron. We will address the techniques and strategies adopted to create prompts for generating code, explaining code, or refactoring the code, and the results achieved.
The discussion will extend to how AI can be used to transform XML content. In particular, the focus will be on the use of AI XPath extension functions in XSLT, Schematron, Schematron Quick Fixes, or for XML content refactoring.
The presentation aims to deliver a comprehensive overview of AI usage in XML development, providing attendees with the necessary knowledge to make informed decisions. Whether you’re at the early stages of adopting AI or considering integrating it in advanced XML development, this presentation will cover all levels of expertise.
By highlighting the potential advantages and challenges of integrating AI with XML development tools and languages, the presentation seeks to inspire thoughtful conversation around the future of XML development. We’ll not only delve into the technical aspects of AI-powered XML development but also discuss practical implications and possible future directions.
Observability Concepts EVERY Developer Should Know -- DeveloperWeek Europe.pdfPaige Cruz
Monitoring and observability aren’t traditionally found in software curriculums and many of us cobble this knowledge together from whatever vendor or ecosystem we were first introduced to and whatever is a part of your current company’s observability stack.
While the dev and ops silo continues to crumble….many organizations still relegate monitoring & observability as the purview of ops, infra and SRE teams. This is a mistake - achieving a highly observable system requires collaboration up and down the stack.
I, a former op, would like to extend an invitation to all application developers to join the observability party will share these foundational concepts to build on:
Climate Impact of Software Testing at Nordic Testing DaysKari Kakkonen
My slides at Nordic Testing Days 6.6.2024
Climate impact / sustainability of software testing discussed on the talk. ICT and testing must carry their part of global responsibility to help with the climat warming. We can minimize the carbon footprint but we can also have a carbon handprint, a positive impact on the climate. Quality characteristics can be added with sustainability, and then measured continuously. Test environments can be used less, and in smaller scale and on demand. Test techniques can be used in optimizing or minimizing number of tests. Test automation can be used to speed up testing.
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.
Infrastructure Challenges in Scaling RAG with Custom AI modelsZilliz
Building Retrieval-Augmented Generation (RAG) systems with open-source and custom AI models is a complex task. This talk explores the challenges in productionizing RAG systems, including retrieval performance, response synthesis, and evaluation. We’ll discuss how to leverage open-source models like text embeddings, language models, and custom fine-tuned models to enhance RAG performance. Additionally, we’ll cover how BentoML can help orchestrate and scale these AI components efficiently, ensuring seamless deployment and management of RAG systems in the cloud.
Let's Integrate MuleSoft RPA, COMPOSER, APM with AWS IDP along with Slackshyamraj55
Discover the seamless integration of RPA (Robotic Process Automation), COMPOSER, and APM with AWS IDP enhanced with Slack notifications. Explore how these technologies converge to streamline workflows, optimize performance, and ensure secure access, all while leveraging the power of AWS IDP and real-time communication via Slack notifications.
Unlocking Productivity: Leveraging the Potential of Copilot in Microsoft 365, a presentation by Christoforos Vlachos, Senior Solutions Manager – Modern Workplace, Uni Systems
GraphSummit Singapore | The Future of Agility: Supercharging Digital Transfor...Neo4j
Leonard Jayamohan, Partner & Generative AI Lead, Deloitte
This keynote will reveal how Deloitte leverages Neo4j’s graph power for groundbreaking digital twin solutions, achieving a staggering 100x performance boost. Discover the essential role knowledge graphs play in successful generative AI implementations. Plus, get an exclusive look at an innovative Neo4j + Generative AI solution Deloitte is developing in-house.
TrustArc Webinar - 2024 Global Privacy SurveyTrustArc
How does your privacy program stack up against your peers? What challenges are privacy teams tackling and prioritizing in 2024?
In the fifth annual Global Privacy Benchmarks Survey, we asked over 1,800 global privacy professionals and business executives to share their perspectives on the current state of privacy inside and outside of their organizations. This year’s report focused on emerging areas of importance for privacy and compliance professionals, including considerations and implications of Artificial Intelligence (AI) technologies, building brand trust, and different approaches for achieving higher privacy competence scores.
See how organizational priorities and strategic approaches to data security and privacy are evolving around the globe.
This webinar will review:
- The top 10 privacy insights from the fifth annual Global Privacy Benchmarks Survey
- The top challenges for privacy leaders, practitioners, and organizations in 2024
- Key themes to consider in developing and maintaining your privacy program
Full-RAG: A modern architecture for hyper-personalizationZilliz
Mike Del Balso, CEO & Co-Founder at Tecton, presents "Full RAG," a novel approach to AI recommendation systems, aiming to push beyond the limitations of traditional models through a deep integration of contextual insights and real-time data, leveraging the Retrieval-Augmented Generation architecture. This talk will outline Full RAG's potential to significantly enhance personalization, address engineering challenges such as data management and model training, and introduce data enrichment with reranking as a key solution. Attendees will gain crucial insights into the importance of hyperpersonalization in AI, the capabilities of Full RAG for advanced personalization, and strategies for managing complex data integrations for deploying cutting-edge AI solutions.
2. AUDIENCE PARTICIPATION
THANK YOU ICF IRONWORKS... ROUND II
THANK YOU STACKEXCHANGE!
C.H.A.O.S.* HAT TIP TO ‘MXYZPLK’ ON
RPG.STACKEXCHANGE.COM
MIX-EE-YEZ-PIT-LIK
KEL-TIP-ZIX-UM
* CHEERFUL HAPPY ADVOCATES OF STACKEXCHANGE
3. AUDIENCE PARTICIPATION
THANK YOU ICF IRONWORKS... ROUND II
THANK YOU STACKEXCHANGE!
C.H.A.O.S.* HAT TIP TO ‘MXYZPLK’ ON
RPG.STACKEXCHANGE.COM
MIX-EE-YEZ-PIT-LIK
KEL-TIP-ZIX-UM
* CHEERFUL HAPPY ADVOCATES OF STACKEXCHANGE
4. AUDIENCE PARTICIPATION
THANK YOU ICF IRONWORKS... ROUND II
THANK YOU STACKEXCHANGE!
C.H.A.O.S.* HAT TIP TO ‘MXYZPLK’ ON
RPG.STACKEXCHANGE.COM
MIX-EE-YEZ-PIT-LIK
KEL-TIP-ZIX-UM
* CHEERFUL HAPPY ADVOCATES OF STACKEXCHANGE
5. ABOUT THE PRESENTER
TIMOTHY STONE
A SCJP WEB TIER ARCHITECT AND UX/UI ADVOCATE
STRIPES COMMITTER
GNUPG/PGP FINGERPRINT
0248 FAD3 D6BE 008C 27C8 7A72 7249 DE33 22A5 2C82
RPG ADVOCATE
REFEREES WFRP... OK, PLAYS PATHFINDER TOO
(AND LOOKING FOR A GROUP)
GOOGLE PROFILE
JAVAFUELED@GMAIL.COM
6. THE PITCH
STRIPES IS A PRESENTATION FRAMEWORK FOR BUILDING WEB
APPLICATIONS USING THE LATEST JAVA TECHNOLOGIES.
STRIPES GOALS
MAKE DEVELOPING WEB APPLICATIONS IN JAVA EASY...???
PROVIDE SIMPLE YET POWERFUL SOLUTIONS TO COMMON
PROBLEMS
MAKE THE STRIPES RAMP UP TIME FOR A NEW DEVELOPER
LESS THAN 30 MINUTES
MAKE IT REALLY EASY TO EXTEND STRIPES, WITHOUT MAKING
YOU CONFIGURE EVERY LAST THING
7. THE BASE HIT
ZERO EXTERNAL CONFIGURATION PER PAGE/ACTION (ACTIONBEANS ARE AUTO-
DISCOVERED, AND CONFIGURED USING ANNOTATIONS)
POWERFUL BINDING ENGINE THAT WILL BUILD COMPLEX OBJECT WEBS OUT OF THE
REQUEST PARAMETERS
EASY TO USE (AND LOCALIZED) VALIDATION AND TYPE CONVERSION SYSTEM
LOCALIZATION SYSTEM THAT WORKS EVEN WHEN YOU USE DIRECT JSP ⇢ JSP LINKS
ABILITY TO RE-USE ACTIONBEANS AS VIEW HELPERS
EASY TO USE INDEXED PROPERTY SUPPORT
BUILT IN SUPPORT FOR MULTIPLE EVENTS PER FORM
TRANSPARENT FILE UPLOAD CAPABILITIES
SUPPORT FOR INCREMENTAL DEVELOPMENT (E.G. YOU CAN BUILD AND TEST YOUR JSP
BEFORE EVEN THINKING ABOUT YOUR ACTIONBEAN)
8. MY INTRODUCTION
CONTEXT GOES A LONG WAY, SO ...
START WITH 10 YEAR OLD LEGACY CREDIT CARD
APPLICATION PLATFORM
STRUTS 1.0.2, NO JSTL, WEBLOGIC 10.X
STRUTS 2?
SPRING MVC + WEBFLOW?
OTHERS?
9. LEGACY PLATFORM
10 YEARS OF CRUFT
LAZY ENGINEERS PUSHING BUSINESS LOGIC TO FRONT
SIGNIFICANT SCRIPTING
HEAVY JSP-BY-WAY-OF-PERL-LIKE ENGINEERING
THE CODE IS THE DOCUMENTATION (WEAK JAVADOC)
STRUTS 1.0.2
10. GOALS
REMOVE THE CRUFT, DECODE, INTERVIEW, DOCUMENT
PUT BUSINESS IN CONTROL AND REDUCE ERRORS
UPDATE PLATFORM FRONT TO BACK
ELIMINATE SCRIPTING AND ENFORCE MVC PATTERNS
SIMPLIFY DEVELOPMENT — FULL IDE DEV LIFECYCLE
SOLVE THE PROBLEM OF ON-BOARDING
JUNIOR DEVELOPERS
11. HttpSession IS NOT A BAG OF HOLDING
MAKE CODE REVIEWS PART OF GOVERNANCE
CRUCIBLE+FISHEYE
WHY ARE WE PROCESSING THE VIEW THROUGH
INCLUSION FILTERS AGAIN?
CAMPAIGNS HAVE EXPIRATION DATES. WHAT HAPPENS
ON EXPIRATION? WHAT REGULATIONS ARE APPLICABLE
ON EXPIRATION?
JAVADOC, DESIGN DOCUMENTS, BUSINESS PROCESSES
REMOVE THE CRUFT, DECODE, INTERVIEW, DOCUMENT
12. GOALS
REMOVE THE CRUFT, DECODE, INTERVIEW, DOCUMENT
PUT BUSINESS IN CONTROL
REDUCE ERRORS
UPDATE PLATFORM FRONT TO BACK
ELIMINATE SCRIPTING AND ENFORCE MVC PATTERNS
SIMPLIFY DEVELOPMENT — FULL IDE DEV LIFECYCLE
SOLVE THE PROBLEM OF ON-BOARDING
JUNIOR DEVELOPERS
13. BUSINESS KNOWS THE DURATION OF A CAMPAIGN
AND THE EXPIRATION DATE
BUSINESS KNOWS HOW A CAMPAIGN EXPIRES, THE
REGULATION, AND THE REPLACEMENT CAMPAIGN
BUSINESS ALREADY HAS BOTH THE REPOSITORY AND
THE CHANGE CONTROL IN PRODUCTION
REMOVE DEVELOPMENT FROM CAMPAIGN DATA
MANAGEMENT
PUT BUSINESS IN CONTROL
14. GOALS
REMOVE THE CRUFT, DECODE, INTERVIEW, DOCUMENT
PUT BUSINESS IN CONTROL
REDUCE ERRORS
UPDATE PLATFORM FRONT TO BACK
ELIMINATE SCRIPTING AND ENFORCE MVC PATTERNS
SIMPLIFY DEVELOPMENT — FULL IDE DEV LIFECYCLE
SOLVE THE PROBLEM OF ON-BOARDING
JUNIOR DEVELOPERS
15. THE BUSINESS TOOLS ALREADY HAVE ALL THE
CAMPAIGN DATA, STOP REKEYING IT
REDUCE ERRORS
16. GOALS
REMOVE THE CRUFT, DECODE, INTERVIEW, DOCUMENT
PUT BUSINESS IN CONTROL
REDUCE ERRORS
UPDATE PLATFORM FRONT TO BACK
ELIMINATE SCRIPTING AND ENFORCE MVC PATTERNS
SIMPLIFY DEVELOPMENT — FULL IDE DEV LIFECYCLE
SOLVE THE PROBLEM OF ON-BOARDING
JUNIOR DEVELOPERS
17. UI 10 YEARS OLD
SERVICES. SERVICES. SERVICES.
GRADUATE DATA
UPDATE PLATFORM FRONT TO BACK
18. GOALS
REMOVE THE CRUFT, DECODE, INTERVIEW, DOCUMENT
PUT BUSINESS IN CONTROL
REDUCE ERRORS
UPDATE PLATFORM FRONT TO BACK
ELIMINATE SCRIPTING AND ENFORCE MVC PATTERNS
SIMPLIFY DEVELOPMENT — FULL IDE DEV LIFECYCLE
SOLVE THE PROBLEM OF ON-BOARDING
JUNIOR DEVELOPERS
19. WHEN ONE SEES A JSP LIKE THIS:
<%@ page import=”...”%>
<%
Enumeration e = request.getParameters();
while(e.hasMoreElements()) {
//put parameters on session
}
...
...
...
// 200 lines later
%>
IT’S TIME TO READ THE JSP SPECIFICATION.
PAYING CLOSE ATTENTION TO 3.3.3:
<jsp-property-group>
<url-pattern>*.jsp</url-pattern>
<scripting-invalid>true</scripting-invalid>
</jsp-property-group>
ELIMINATE SCRIPTING AND ENFORCE MVC PATTERNS
20. GOALS
REMOVE THE CRUFT, DECODE, INTERVIEW, DOCUMENT
PUT BUSINESS IN CONTROL
REDUCE ERRORS
UPDATE PLATFORM FRONT TO BACK
ELIMINATE SCRIPTING AND ENFORCE MVC PATTERNS
SIMPLIFY DEVELOPMENT — FULL IDE DEV LIFECYCLE
SOLVE THE PROBLEM OF ON-BOARDING
JUNIOR DEVELOPERS
21. EVER TRIED TO RUN WEBLOGIC 10.X LOCALLY? ON WIN
XP? 4GB... NO, 3GB RAM?
EVER ASKED A JUNIOR DEVELOPER TO DO IT?
EVER ASKED A JUNIOR DEVELOPER SETUP MAVEN
RUNNING, DEPLOY TO WEBLOGIC, DEBUG A JSP... OH,
BUT NOT BEFORE INSTALLING ECLIPSE?
SIMPLIFY DEVELOPMENT — FULL IDE DEV LIFECYCLE
22. GOALS
REMOVE THE CRUFT, DECODE, INTERVIEW, DOCUMENT
PUT BUSINESS IN CONTROL
REDUCE ERRORS
UPDATE PLATFORM FRONT TO BACK
ELIMINATE SCRIPTING AND ENFORCE MVC PATTERNS
SIMPLIFY DEVELOPMENT — FULL IDE DEV LIFECYCLE
SOLVE THE PROBLEM OF ON-BOARDING
JUNIOR DEVELOPERS
23. HOW DO WE GET TO “FULL IDE DEV CYCLE”?
CALL IT “PRESS THE GREEN BUTTON” OR “PRESS
PLAY” DEVELOPMENT
SOLVE THE PROBLEM OF ON-BOARDING JUNIOR DEVELOPERS
24. GOALS
REMOVE THE CRUFT, DECODE, INTERVIEW, DOCUMENT
PUT BUSINESS IN CONTROL
REDUCE ERRORS
UPDATE PLATFORM FRONT TO BACK
ELIMINATE SCRIPTING AND ENFORCE MVC PATTERNS
SIMPLIFY DEVELOPMENT — FULL IDE DEV LIFECYCLE
SOLVE THE PROBLEM OF ON-BOARDING
JUNIOR DEVELOPERS
25. EVALUATIONS
APPLY GOALS TO SOLUTIONS IN EVALUATION
NO ONE SELLS MVC FRAMEWORKS, ONLY SUPPORT
MEET THE CHALLENGERS:
STRUTS
SPRING MVC
STRIPES
26. STRUTS EVALUATION
LEGACY ON STRUTS 1.0.2
STRUTS 1.2
MODERATE REENGINEERING; perform DEPRECATED
STRUTS 1.3
SIGNIFICANT REENGINEERING, NIGH REWRITE; execute
STRUTS 2
FULL REWRITE
PROS: DEVELOPER AVAILABILITY
CONS: VERSION CEILING WITHOUT FULL REWRITE
27. SPRING MVC EVALUATION
PROS
SUBJECTIVELY SPEAKING: BETTER THAN STRUTS 2
DEVELOPER AVAILABILITY
STACK INTEGRATION
CONS
SOME CONVENTION, MOSTLY CONFIGURATION
FULL REWRITE
28. COMMON PAIN POINTS
NO ESCAPING FULL REWRITE
FRAMEWORKS MAY ADD NEW TECHNOLOGIES TO LEARN
ENGINEER CENTRIC
CONFIGURATION VERSUS CONVENTION
30. LEGACY TO NEXT GEN
STRIPES VS. ET. AL... STRIPES PREVAILS. HOW? WHY?
THE STRIPES PROTOTYPE TEAM DELIVERED COMPLETE
FEATURES TWO WEEKS BEFORE STRUTS AND SPRING
STRUTS AND SPRING TEAMS COULD NOT DEMONSTRATE
KEY PATCH AND DEPLOYMENT REQUIREMENTS
STRIPES SOLVED SIMPLY WHERE STRUTS AND SPRING
REQUIRED NEW LEARNING AND OPERATIONAL CHANGE
ENGINEERS CAN DIG TO EXPLOIT, BUT GETS OUT OF THE
WAY FOR EVERYONE ELSE
31. LEGACY TO NEXT GEN
MAVENIZE APPLICATION END-TO-END
ALL SERVICES
ALL CONTENT
...EVERYTHING
WE’LL SEE SOME OF CONTENT AND LOGIC TONIGHT
32. STRIPES... AND JAVA WEB
DEVELOPMENT IS FUN AGAIN*
COVERED
ACTION BEANS AND AUTO CONFIGURATION
EVENT HANDLING
LAYOUTS
VALIDATION
GET-AFTER-POST
NOT COVERED
SPRING BEANS, HIBERNATE (STRIPERSIST), ETC.
INTERCEPTORS AND STRIPES REQUEST LIFECYCLE
WIZARDS
* FREDDY DAOUD, AUTHOR
33. STRIPES MAVEN QUICKSTART
NETBEANS BUG 208146
NOT IN MAVEN CENTRAL... YET. BUT SOON.
BASIC ACTIONBEAN
WEB.XML
SO? WONDER WHERE STRUTS 2 GOT THE IDEA?
ACTION BEANS AND AUTO CONFIGURATION
34. STRIPES EVENTS ARE VIEW RESOLUTIONS
EASILY ENFORCES THE PRE-ACTION PATTERN IN MVC
BASIC ACTIONBEAN
ADVANCED ACTIONBEAN
RESOLUTION VARIETY
FORWARD, REDIRECT, JAVASCRIPT, STREAMING,
ERROR... EXTENDABLE
EVENT HANDLING
35. STRIPES LAYOUT TAG LIBRARY
SIMPLE AND ROBUST
DYNAMIC
WEBLOGIC 10.X ISSUE AND WORKAROUND
SIMPLE EXAMPLE
COMPLEX EXAMPLE
LAYOUTS
36. STRIPES VALIDATION GETS OUT OF THE WAY
ZERO, NADA, NO EXTERNAL CONFIGURATION
FULLY ANNOTATED IN ACTIONBEANS
NIGH INSTANT SERVER SIDE VALIDATION; EASILY COUPLED WITH CLIENT SIDE VALIDATION
DYNAMIC AND EXTENSIBLE
COMPLEX VALIDATION THROUGH
TYPE CONVERTERS
FORMATTERS
SIMPLE EXAMPLE
BASIC FIELD VALIDATION
COMPLEX EXAMPLE
OBJECT VALIDATION AND VALIDATION METHODS
VALIDATION
37. WHAT IS THIS... GET-AFTER-POST?
WHY?
HOW STRIPES MAKES IT EASY
GET-AFTER-POST
38. RESOURCES
IRC.FREENODE.NET#STRIPES
USER AND DEVELOPER MAILING LISTS
WWW.STRIPESFRAMEWORK.ORG
STRIPES...AND JAVA WEB DEVELOPMENT IS FUN AGAIN
BY FREDERIC DAOUD (PRAGPROG PRESS)
THE SOURCE IS ... ACTUALLY READABLE!
39. RESOURCES
IRC.FREENODE.NET#STRIPES
USER AND DEVELOPER MAILING LISTS
WWW.STRIPESFRAMEWORK.ORG
STRIPES...AND JAVA WEB DEVELOPMENT IS FUN AGAIN
BY FREDERIC DAOUD (PRAGPROG PRESS)
THE SOURCE IS ... ACTUALLY READABLE!