This document discusses open source software and the Apache Software Foundation (ASF). It provides an overview of the history of open source development including key events and projects. It then describes how individuals and organizations can contribute to Apache projects, the benefits of contributing, and the processes used within the ASF community. The document also explains how FuseSource works with Apache projects, including how FuseSource employees contribute to Apache and how FuseSource packages certified distributions of Apache projects.
This document discusses Jenkins Enterprise by CloudBees, which provides the open source Jenkins continuous integration (CI) server with additional enterprise features and professional support. It highlights CloudBees' expertise in Jenkins and contributions to its development. Key Jenkins Enterprise plugins are described that help optimize large Jenkins installations, including folders, backup, custom update centers, validated merges, and templates. Best practices for using these plugins to improve productivity and minimize downtime are also outlined.
Building a right sized, do-anything runtime using OSGi technologies: a case s...mfrancis
The WebSphere Application Server Liberty profile uses several OSGi technologies in addition to the Equinox OSGi framework: Configuration Admin, Metatype, and Declarative Services being first and foremost among them.
In this talk, I'll go over how Liberty uses these technologies to create a dynamic flexible runtime that can be right-sized based on the server's configuration. I'll share the lessons we've learned, and what we consider to be best practice for interacting with these three services.
Bio:
Erin Schnabel is the Development lead for the WebSphere Application Server Liberty profile. She has over 12 years of experience in the WebSphere Application Server development organization in various technical roles. Erin has over 15 years of experience working with Java and application middleware across various hardware platforms, including IBM z/OS®. She specializes in composable runtimes, including the application of OSGi, object-oriented and service-oriented technologies and design patterns to decompose existing software systems into flexible, composable units.
Zend Technologies is a leading provider of PHP solutions and the creator of Zend Framework. Zeev Suraski discusses Zend Framework, cloud computing, and Zend's Simple Cloud API initiative. The Simple Cloud API aims to provide a common interface for developing applications that can run across multiple cloud platforms without vendor lock-in. Currently in development, the API will include common interfaces for services like queues to simplify using popular cloud providers like Amazon SQS, Azure, and others.
1) The document outlines the key components and concepts of Microsoft's Windows Azure cloud computing platform, including roles, subscriptions, pricing models, and services like SQL Azure and storage.
2) It describes how various organizations are using Azure for applications requiring scalable infrastructure or large-scale data processing.
3) The document provides details on Azure roles, virtual machines, databases, development tools, and how Azure compares to on-premise infrastructure.
Automating Oracle Database deployment with Amazon Web Services, fabric, and botomjbommar
Have credit card, need database? In this talk, I'll show you how to deploy your own Oracle 11gR2 sandbox with a single keystroke (and I don't mean RDS). Along the way, we'll learn about Infrastructure-as-a-Service with boto, provisioning tools like fabric, and Oracle response files. When we're done, we'll have a repeatable, ten-minute process that can deliver a server as cheap as $5/day or as powerful as 40k IOPS and 2.6GB/s throughput. More importantly, we'll understand what the big deal about IaaS and automated provisioning really is, and how enterprise products like Oracle can still fit comfortably in the space.
CloudBees has acquired Stax Networks to provide an integrated platform for the full application lifecycle in the cloud. The combined offering of Dev@Cloud and Run@Cloud will allow developers to develop, build, test, and deploy applications to production in the cloud. Stax's existing Platform as a Service will be integrated into Run@Cloud, which will be generally available in January 2011. This will provide an end-to-end cloud solution for Java applications from development through deployment.
The document discusses Enterprise Service Buses (ESBs) and the CXF framework. It begins by defining what an ESB is, as various vendors have differing definitions, but generally agree that an ESB acts as a shared messaging layer to connect applications through reliable message passing and intelligent routing and transformation. The document then discusses criticisms of ESBs, such as lack of standardization, vendor lock-in, and focus on specific technologies. It introduces CXF as an open source ESB framework that aims to address these issues and provides examples of using CXF for exposing, consuming and testing web services in a flexible way. In the end it concludes that while ESBs can be useful in complex scenarios, alternatives should also
This document discusses open source software and the Apache Software Foundation (ASF). It provides an overview of the history of open source development including key events and projects. It then describes how individuals and organizations can contribute to Apache projects, the benefits of contributing, and the processes used within the ASF community. The document also explains how FuseSource works with Apache projects, including how FuseSource employees contribute to Apache and how FuseSource packages certified distributions of Apache projects.
This document discusses Jenkins Enterprise by CloudBees, which provides the open source Jenkins continuous integration (CI) server with additional enterprise features and professional support. It highlights CloudBees' expertise in Jenkins and contributions to its development. Key Jenkins Enterprise plugins are described that help optimize large Jenkins installations, including folders, backup, custom update centers, validated merges, and templates. Best practices for using these plugins to improve productivity and minimize downtime are also outlined.
Building a right sized, do-anything runtime using OSGi technologies: a case s...mfrancis
The WebSphere Application Server Liberty profile uses several OSGi technologies in addition to the Equinox OSGi framework: Configuration Admin, Metatype, and Declarative Services being first and foremost among them.
In this talk, I'll go over how Liberty uses these technologies to create a dynamic flexible runtime that can be right-sized based on the server's configuration. I'll share the lessons we've learned, and what we consider to be best practice for interacting with these three services.
Bio:
Erin Schnabel is the Development lead for the WebSphere Application Server Liberty profile. She has over 12 years of experience in the WebSphere Application Server development organization in various technical roles. Erin has over 15 years of experience working with Java and application middleware across various hardware platforms, including IBM z/OS®. She specializes in composable runtimes, including the application of OSGi, object-oriented and service-oriented technologies and design patterns to decompose existing software systems into flexible, composable units.
Zend Technologies is a leading provider of PHP solutions and the creator of Zend Framework. Zeev Suraski discusses Zend Framework, cloud computing, and Zend's Simple Cloud API initiative. The Simple Cloud API aims to provide a common interface for developing applications that can run across multiple cloud platforms without vendor lock-in. Currently in development, the API will include common interfaces for services like queues to simplify using popular cloud providers like Amazon SQS, Azure, and others.
1) The document outlines the key components and concepts of Microsoft's Windows Azure cloud computing platform, including roles, subscriptions, pricing models, and services like SQL Azure and storage.
2) It describes how various organizations are using Azure for applications requiring scalable infrastructure or large-scale data processing.
3) The document provides details on Azure roles, virtual machines, databases, development tools, and how Azure compares to on-premise infrastructure.
Automating Oracle Database deployment with Amazon Web Services, fabric, and botomjbommar
Have credit card, need database? In this talk, I'll show you how to deploy your own Oracle 11gR2 sandbox with a single keystroke (and I don't mean RDS). Along the way, we'll learn about Infrastructure-as-a-Service with boto, provisioning tools like fabric, and Oracle response files. When we're done, we'll have a repeatable, ten-minute process that can deliver a server as cheap as $5/day or as powerful as 40k IOPS and 2.6GB/s throughput. More importantly, we'll understand what the big deal about IaaS and automated provisioning really is, and how enterprise products like Oracle can still fit comfortably in the space.
CloudBees has acquired Stax Networks to provide an integrated platform for the full application lifecycle in the cloud. The combined offering of Dev@Cloud and Run@Cloud will allow developers to develop, build, test, and deploy applications to production in the cloud. Stax's existing Platform as a Service will be integrated into Run@Cloud, which will be generally available in January 2011. This will provide an end-to-end cloud solution for Java applications from development through deployment.
The document discusses Enterprise Service Buses (ESBs) and the CXF framework. It begins by defining what an ESB is, as various vendors have differing definitions, but generally agree that an ESB acts as a shared messaging layer to connect applications through reliable message passing and intelligent routing and transformation. The document then discusses criticisms of ESBs, such as lack of standardization, vendor lock-in, and focus on specific technologies. It introduces CXF as an open source ESB framework that aims to address these issues and provides examples of using CXF for exposing, consuming and testing web services in a flexible way. In the end it concludes that while ESBs can be useful in complex scenarios, alternatives should also
Java EE 6 provides several improvements that make application development simpler, more flexible, and extensible. Key improvements include support for annotations and POJOs, a lightweight web profile, and embracement of open source frameworks. Java EE 6 also sees growing adoption rates and ensures freedom of choice between implementations from different vendors.
DA with Wa - Desktop Apps With Web Appsphptechtalk
This document discusses desktop applications developed using web technologies, specifically PHP. It introduces PHP desktop development options like PHP-GTK, WinBinder, Phalenger, Adobe AIR, and Titanium. These options are compared based on supported platforms, programming models, footprint, license, and current status. PHP desktop applications allow leveraging existing web development skills and resources to build native desktop apps in a cross-platform manner.
Taking the Application Server to Web Scale with Netflix Open Source SoftwareDavid Currie
Presentation from JavaOne providing an introduction to microservices, the Netflix OSS projects Eureka, Ribbon, Hystrix and Archaius, and the open source work that has been done to make them more consumable in WebSphere Application Server Liberty Profile
The document is an agenda for a presentation on the XSP Starter Kit. It includes:
- An introduction to the presenter and an overview of what the starter kit is and how it can help with XPages development.
- Details on installing the necessary Eclipse plugins and configuring the development environment.
- An overview of the different modules included in the starter kit and how they can be used to customize and extend XPages applications.
- Instructions for creating new XPages projects and libraries using the starter kit tools within Eclipse.
Cloudy with a Chance of Bundles (and non java components) - R Nicholson & T Wardmfrancis
Maintainable, adaptive Systems must be modular in nature. Hence OSGi, the open industry standard for modularity, provides the ideal foundations upon which the next generation of lightweight, adaptive public and private Cloud platforms and hosted applications can be built.
The talk will explore some of the current OSGi Alliance activities with respect to distributed computing, Cloud runtimes and the extension of OSGi concepts to more traditional software artifacts; specifically dynamic resolution, requirements and capabilities, remote services and semantic versioning.
Consideration will be given to the Operational benefits that can be derived from from adopting a modular approach to Cloud rather than the typical virtual machine based solutions that do nothing to address the complexity and technical debt that has been accrued over the years.
The talk will conclude with a demonstration of the Service Fabric, the industries first distributed OSGi cloud runtime, where the above concepts will be demonstrated.
Bios:
Richard Nicholson
In 2004, Richard, as Founder and CEO of Paremus, set the goal of building a truly adaptive & robust "Cloud runtime". Focussing on modularity and dynamic assembly as fundamental requirements, OSGi was adopted and the Paremus Service Fabric was the result. Richard, a Physicist by training, maintains keen interest in a number of research areas including Complexity and Complexity Adaptive Systems and Recovery Oriented techniques and their implications for the design of distributed self-maintaining systems.
Prior to founding Paremus in 2001, Richard headed the European Engineering function for Salomon Smith Barney/Citigroup, and was responsible for the delivery of the IT infrastructure for the Citigroup Canary Wharf facility. Richard graduated from Manchester University with Honors in Physics and went on to gain an Astrophysics doctorate from the Royal Greenwich Observatory.
Tim Ward
Tim is a Senior Consulting Engineer and Trainer at Paremus, a co-author of Enterprise OSGi in Action, and has been actively working with OSGi for over six years. Tim has been a regular participant in the OSGi Core Platform and Enterprise Expert Groups, and led the development of several specifications, including OSGi Promises and Asynchronous Services. Tim is also an active Open Source committer and a PMC member in the Apache Aries project, which provides a container for enterprise OSGi applications.
Tim is a regular conference speaker, and can often be found at JavaOne, Devoxx, OSGi DevCon, OSGi Community Event, EclipseCon, Jazoon and JAX London
This presentation was given by Ishad M. Barot, Client Technical Professional, India(West) during Impact India 2012 on the 1st of June at Mumbai. It focuses on how businesses can save time and efforts using the WebSphere Application Server. WAS is much more than just being Open Source
Subsystems is an OSGi Alliance specification that standardizes the development and deployment of bundle collections. The specification was motivated by the need for bundle collections exhibited by many existing products & projects, including: Apache Karaf, Apache Aries, Eclipse Virgo, WebSphere Application Server, etc.
Three different types of collections are defined in the specification: feature, composite & application, each having different rules covering sharing of packages and services, and each being designed with different use cases in mind. Subsystems was first introduced in OSGi Enterprise R5 and since then work has continued on further enhancements. This talk will introduce the Subsystems specification, describe some practical use cases, provide demonstrations based on the Apache Aries Reference Implementation, and finally talk a bit about what's coming in the next version.
Bio:
Graham Charters is a Senior Technical Staff Member in the IBM WebSphere Application Server development organization. He is responsible for the OSGi Applications feature of the Application Server and a committer and PMC member of the Apache Aries OSGi programming model project. He is also the IBM technical lead in the OSGi Alliance Enterprise Expert Group.
Microsoft and Novell are working together to improve interoperability between Windows and Linux environments. Since forging the five-year agreement, the two companies have rolled out a number of interoperability initiatives including virtualization, identity federation, and heterogeneous systems management. This session will provide an overview of the interoperability solutions that you can deploy today to reduce data center costs, gain new levels of flexibility, and streamline operations all with complete peace of mind around licensing and integration.
PHP Apps on the Move - Migrating from In-House to Cloud RightScale
RightScale Conference NYC 2012 -- PHP Apps on the Move - Migrating from In-House to Cloud
Kent Mitchell - Sr. Director, Product Management, Zend
It’s a common problem: How to move your PHP system to the cloud without completely overhauling your app. Most existing systems and applications were not designed for the level of elasticity the cloud brings. But many of those apps can still take advantage of all that the cloud offers - while requiring very few modifications.
In this session, we will discuss how one customer leveraged the off-the-shelf capabilities of RightScale and Zend to migrate from a fixed, non-scalable traditional architecture to an elastic, high-availability cloud architecture. Join us for a deeper look at this auto-scaling PaaS solution specifically designed to make it easier for you to deploy and manage cloud-based, highly available PHP server clusters.
Integrating Apple Macs Using Novell TechnologiesNovell
Apple Macs continue to increase in popularity and make up an increasingly large percentage of enterprise desktops. In this session, we'll explore the various Novell products and technologies that can be used to integrate Macs into your environment. You'll leave with a clear understanding of the issues involved and the options available to support the Mac user community in a Novell environment. You'll also have a chance to discuss suggestions for improving on this support.
The document discusses Amazon's AWS SDK for Ruby. It provides an overview of the SDK, including that it allows Ruby applications to interact with AWS services via API calls. It describes how to set credentials and initialize the SDK client, and provides examples of using the SDK to launch an EC2 instance with a specific AMI and generate a key pair.
The document discusses using a service-oriented architecture and RESTful web services to build scalable systems. It describes a case study of a telecommunications company that needed to scale from handling 1 million to 1 billion messages per month. The initial enterprise architecture resulted in bottlenecks and reliability issues. By taking inspiration from web-scale companies and focusing on delivery of individual services, a new storage manager service and compute grid were implemented. This improved scalability, reduced costs, and delivered business value by keeping customers happy with a more reliable system.
Akamai 如何幫您的客戶用網站賺錢 how to monetize your site零壹科技股份有限公司
The document discusses how Akamai's Dynamic Site Accelerator (DSA) can help websites address performance, scalability, security, and availability issues. DSA leverages Akamai's global edge network to speed page loading, optimize caching, improve TCP performance, and offload website infrastructure. It provides an example of how DSA helped Cathay Pacific boost online bookings and reduce infrastructure costs. In summary, DSA leverages Akamai's edge network to improve website performance, scalability, and availability while reducing infrastructure needs and costs.
- The document summarizes implementing a workflow for ordering coffee at Starbucks using RESTful principles and hypermedia. It describes placing an order by POSTing to a URI, then receiving a link to add special instructions or pay by PUTting to the linked URIs. This models the workflow as state transitions between resources.
Jim Webber Martin Fowler Does My Bus Look Big In Thisdeimos
The document discusses the evolution of integration and service-oriented architecture (SOA) approaches over time. Early approaches involved siloed applications and proprietary integration middleware that grew complex. Service-oriented architecture (SOA) aimed to address this through standardized services but still struggled with complexity and lack of agility. More modern approaches focus on lightweight, incremental techniques centered around the web and prioritize business value and agility over rigid integration.
The document discusses Xen, an open source hypervisor project. It provides a brief history of Xen starting in 2002. It describes Xen's key features including support for hardware virtualization, high performance, and security. The mission of the Xen Project is to establish the hypervisor as the industry standard and maintain performance and stability while supporting a wide range of systems. An advisory board oversees the project and community.
Comparing JSF, Spring MVC, Stripes, Struts 2, Tapestry and WicketMatt Raible
One of the most difficult things to do (in Java web development) today is pick which web framework to use when development an application. The Apache Software foundation hosts most of the popular Java web frameworks: Struts, MyFaces, Tapestry and Wicket. This session will compare these different web frameworks, as well as Spring MVC and Stripes. It will briefly explain how each works and the strengths and weaknesses of each. Tips, tricks and gotcha's will be plentiful. Lastly, it will provide attendees with a sample application that utilizes all 6 frameworks, so they can compare line-by-line how the frameworks are different. This sample application will include the following features: sortable/pageable list, client and server-side validation, success and error messages as well as some Ajax functionality. The frameworks will be rated on how easy they make it to implement these features.
Velocity china2012kit life on edge —— 如何使用 esi 完成任务Michael Zhang
The document discusses Edge Server Insertion (ESI), which allows a web page to be dynamically assembled from components hosted on different servers to improve performance. It provides examples of how ESI can be used for content assembly, automatic fallback of modules, and timely launch of new features. Key benefits of ESI include increased caching, better availability, and higher throughput. Future potential enhancements to ESI discussed include manipulating requests and responses for includes as well as more advanced assembly techniques.
The document summarizes Sun's Startup Essentials Program which provides resources and assistance to startups including free and discounted software, hardware, hosting, support and community benefits to help startups overcome challenges in their early growth stages. The program offers free Solaris, Linux and Windows software, developer tools, email support from Sun experts, hardware discounts, hosting partnerships, promotional assistance and access to a global startup community network. Startups that have less than 150 employees and are less than 6 years old can apply for the program online.
Java EE 6 provides several improvements that make application development simpler, more flexible, and extensible. Key improvements include support for annotations and POJOs, a lightweight web profile, and embracement of open source frameworks. Java EE 6 also sees growing adoption rates and ensures freedom of choice between implementations from different vendors.
DA with Wa - Desktop Apps With Web Appsphptechtalk
This document discusses desktop applications developed using web technologies, specifically PHP. It introduces PHP desktop development options like PHP-GTK, WinBinder, Phalenger, Adobe AIR, and Titanium. These options are compared based on supported platforms, programming models, footprint, license, and current status. PHP desktop applications allow leveraging existing web development skills and resources to build native desktop apps in a cross-platform manner.
Taking the Application Server to Web Scale with Netflix Open Source SoftwareDavid Currie
Presentation from JavaOne providing an introduction to microservices, the Netflix OSS projects Eureka, Ribbon, Hystrix and Archaius, and the open source work that has been done to make them more consumable in WebSphere Application Server Liberty Profile
The document is an agenda for a presentation on the XSP Starter Kit. It includes:
- An introduction to the presenter and an overview of what the starter kit is and how it can help with XPages development.
- Details on installing the necessary Eclipse plugins and configuring the development environment.
- An overview of the different modules included in the starter kit and how they can be used to customize and extend XPages applications.
- Instructions for creating new XPages projects and libraries using the starter kit tools within Eclipse.
Cloudy with a Chance of Bundles (and non java components) - R Nicholson & T Wardmfrancis
Maintainable, adaptive Systems must be modular in nature. Hence OSGi, the open industry standard for modularity, provides the ideal foundations upon which the next generation of lightweight, adaptive public and private Cloud platforms and hosted applications can be built.
The talk will explore some of the current OSGi Alliance activities with respect to distributed computing, Cloud runtimes and the extension of OSGi concepts to more traditional software artifacts; specifically dynamic resolution, requirements and capabilities, remote services and semantic versioning.
Consideration will be given to the Operational benefits that can be derived from from adopting a modular approach to Cloud rather than the typical virtual machine based solutions that do nothing to address the complexity and technical debt that has been accrued over the years.
The talk will conclude with a demonstration of the Service Fabric, the industries first distributed OSGi cloud runtime, where the above concepts will be demonstrated.
Bios:
Richard Nicholson
In 2004, Richard, as Founder and CEO of Paremus, set the goal of building a truly adaptive & robust "Cloud runtime". Focussing on modularity and dynamic assembly as fundamental requirements, OSGi was adopted and the Paremus Service Fabric was the result. Richard, a Physicist by training, maintains keen interest in a number of research areas including Complexity and Complexity Adaptive Systems and Recovery Oriented techniques and their implications for the design of distributed self-maintaining systems.
Prior to founding Paremus in 2001, Richard headed the European Engineering function for Salomon Smith Barney/Citigroup, and was responsible for the delivery of the IT infrastructure for the Citigroup Canary Wharf facility. Richard graduated from Manchester University with Honors in Physics and went on to gain an Astrophysics doctorate from the Royal Greenwich Observatory.
Tim Ward
Tim is a Senior Consulting Engineer and Trainer at Paremus, a co-author of Enterprise OSGi in Action, and has been actively working with OSGi for over six years. Tim has been a regular participant in the OSGi Core Platform and Enterprise Expert Groups, and led the development of several specifications, including OSGi Promises and Asynchronous Services. Tim is also an active Open Source committer and a PMC member in the Apache Aries project, which provides a container for enterprise OSGi applications.
Tim is a regular conference speaker, and can often be found at JavaOne, Devoxx, OSGi DevCon, OSGi Community Event, EclipseCon, Jazoon and JAX London
This presentation was given by Ishad M. Barot, Client Technical Professional, India(West) during Impact India 2012 on the 1st of June at Mumbai. It focuses on how businesses can save time and efforts using the WebSphere Application Server. WAS is much more than just being Open Source
Subsystems is an OSGi Alliance specification that standardizes the development and deployment of bundle collections. The specification was motivated by the need for bundle collections exhibited by many existing products & projects, including: Apache Karaf, Apache Aries, Eclipse Virgo, WebSphere Application Server, etc.
Three different types of collections are defined in the specification: feature, composite & application, each having different rules covering sharing of packages and services, and each being designed with different use cases in mind. Subsystems was first introduced in OSGi Enterprise R5 and since then work has continued on further enhancements. This talk will introduce the Subsystems specification, describe some practical use cases, provide demonstrations based on the Apache Aries Reference Implementation, and finally talk a bit about what's coming in the next version.
Bio:
Graham Charters is a Senior Technical Staff Member in the IBM WebSphere Application Server development organization. He is responsible for the OSGi Applications feature of the Application Server and a committer and PMC member of the Apache Aries OSGi programming model project. He is also the IBM technical lead in the OSGi Alliance Enterprise Expert Group.
Microsoft and Novell are working together to improve interoperability between Windows and Linux environments. Since forging the five-year agreement, the two companies have rolled out a number of interoperability initiatives including virtualization, identity federation, and heterogeneous systems management. This session will provide an overview of the interoperability solutions that you can deploy today to reduce data center costs, gain new levels of flexibility, and streamline operations all with complete peace of mind around licensing and integration.
PHP Apps on the Move - Migrating from In-House to Cloud RightScale
RightScale Conference NYC 2012 -- PHP Apps on the Move - Migrating from In-House to Cloud
Kent Mitchell - Sr. Director, Product Management, Zend
It’s a common problem: How to move your PHP system to the cloud without completely overhauling your app. Most existing systems and applications were not designed for the level of elasticity the cloud brings. But many of those apps can still take advantage of all that the cloud offers - while requiring very few modifications.
In this session, we will discuss how one customer leveraged the off-the-shelf capabilities of RightScale and Zend to migrate from a fixed, non-scalable traditional architecture to an elastic, high-availability cloud architecture. Join us for a deeper look at this auto-scaling PaaS solution specifically designed to make it easier for you to deploy and manage cloud-based, highly available PHP server clusters.
Integrating Apple Macs Using Novell TechnologiesNovell
Apple Macs continue to increase in popularity and make up an increasingly large percentage of enterprise desktops. In this session, we'll explore the various Novell products and technologies that can be used to integrate Macs into your environment. You'll leave with a clear understanding of the issues involved and the options available to support the Mac user community in a Novell environment. You'll also have a chance to discuss suggestions for improving on this support.
The document discusses Amazon's AWS SDK for Ruby. It provides an overview of the SDK, including that it allows Ruby applications to interact with AWS services via API calls. It describes how to set credentials and initialize the SDK client, and provides examples of using the SDK to launch an EC2 instance with a specific AMI and generate a key pair.
The document discusses using a service-oriented architecture and RESTful web services to build scalable systems. It describes a case study of a telecommunications company that needed to scale from handling 1 million to 1 billion messages per month. The initial enterprise architecture resulted in bottlenecks and reliability issues. By taking inspiration from web-scale companies and focusing on delivery of individual services, a new storage manager service and compute grid were implemented. This improved scalability, reduced costs, and delivered business value by keeping customers happy with a more reliable system.
Akamai 如何幫您的客戶用網站賺錢 how to monetize your site零壹科技股份有限公司
The document discusses how Akamai's Dynamic Site Accelerator (DSA) can help websites address performance, scalability, security, and availability issues. DSA leverages Akamai's global edge network to speed page loading, optimize caching, improve TCP performance, and offload website infrastructure. It provides an example of how DSA helped Cathay Pacific boost online bookings and reduce infrastructure costs. In summary, DSA leverages Akamai's edge network to improve website performance, scalability, and availability while reducing infrastructure needs and costs.
- The document summarizes implementing a workflow for ordering coffee at Starbucks using RESTful principles and hypermedia. It describes placing an order by POSTing to a URI, then receiving a link to add special instructions or pay by PUTting to the linked URIs. This models the workflow as state transitions between resources.
Jim Webber Martin Fowler Does My Bus Look Big In Thisdeimos
The document discusses the evolution of integration and service-oriented architecture (SOA) approaches over time. Early approaches involved siloed applications and proprietary integration middleware that grew complex. Service-oriented architecture (SOA) aimed to address this through standardized services but still struggled with complexity and lack of agility. More modern approaches focus on lightweight, incremental techniques centered around the web and prioritize business value and agility over rigid integration.
The document discusses Xen, an open source hypervisor project. It provides a brief history of Xen starting in 2002. It describes Xen's key features including support for hardware virtualization, high performance, and security. The mission of the Xen Project is to establish the hypervisor as the industry standard and maintain performance and stability while supporting a wide range of systems. An advisory board oversees the project and community.
Comparing JSF, Spring MVC, Stripes, Struts 2, Tapestry and WicketMatt Raible
One of the most difficult things to do (in Java web development) today is pick which web framework to use when development an application. The Apache Software foundation hosts most of the popular Java web frameworks: Struts, MyFaces, Tapestry and Wicket. This session will compare these different web frameworks, as well as Spring MVC and Stripes. It will briefly explain how each works and the strengths and weaknesses of each. Tips, tricks and gotcha's will be plentiful. Lastly, it will provide attendees with a sample application that utilizes all 6 frameworks, so they can compare line-by-line how the frameworks are different. This sample application will include the following features: sortable/pageable list, client and server-side validation, success and error messages as well as some Ajax functionality. The frameworks will be rated on how easy they make it to implement these features.
Velocity china2012kit life on edge —— 如何使用 esi 完成任务Michael Zhang
The document discusses Edge Server Insertion (ESI), which allows a web page to be dynamically assembled from components hosted on different servers to improve performance. It provides examples of how ESI can be used for content assembly, automatic fallback of modules, and timely launch of new features. Key benefits of ESI include increased caching, better availability, and higher throughput. Future potential enhancements to ESI discussed include manipulating requests and responses for includes as well as more advanced assembly techniques.
The document summarizes Sun's Startup Essentials Program which provides resources and assistance to startups including free and discounted software, hardware, hosting, support and community benefits to help startups overcome challenges in their early growth stages. The program offers free Solaris, Linux and Windows software, developer tools, email support from Sun experts, hardware discounts, hosting partnerships, promotional assistance and access to a global startup community network. Startups that have less than 150 employees and are less than 6 years old can apply for the program online.
The document discusses Parse, a backend as a service platform bought by Facebook. It is used to build the app Qoffee, which helps users find coffee and track consumption. The document outlines how to get started with Parse on Android, including setting up login screens, connecting to cloud data, using cloud code to build APIs, and scheduling tasks.
Ecco le slide della presentazione di Alessio Stalla su Java 9 di mercoledì 21/09/2016.
Novità di Java 9, il nuovo sistema di moduli JigSaw, discussione ancora aperta...
The document discusses Spring and Java EE application development. It describes Spring as a programming model that defines APIs but no infrastructure, allowing applications to run on servlet containers like Tomcat without needing full Java EE application servers. It also summarizes Spring tools for operations and monitoring large clusters, and how OSGi modularization allows updating parts of applications at runtime.
Enterprise Applications With OSGi and SpringSource dm ServerSam Brannen
This talk covers the benefits of OSGi in Enterprise Java as well as the concrete challenges and solutions to them. The focus is on SpringSource dm Server which represents a complete OSGi environment and solves many of the issues in this area. Throughout the talk demos and code samples will demonstrate the practical application of the discussed principles. This includes the stepwise migration of a (legacy) WAR based web application to a fully modularized OSGi-based web application.
The document discusses the history and evolution of Java. It describes how early Java technologies like Java 2 Enterprise Edition (J2EE) and Enterprise JavaBeans (EJB) faced issues with performance, productivity, and declining object-oriented programming. This led developers to create alternative open source solutions like Hibernate for persistence instead of the standards-based Java Data Objects (JDO) and EJB entity beans. Standards did not address prior art and created unnecessary complexity. Over time, Java technologies improved but some fundamental problems from early versions still remain today.
Java Servlets have been around for longer than Java EE, or even J2EE. This session from the co–spec leads surveys the new features in Servlet 4.0 and puts them in the context of their usefulness in a contemporary microservices-style architecture. Features covered include
• Support for HTTP/2, including server push
• Default context path
• Mapping discovery
• Encoding clarifications
• HTTP trailers, including their relevance to gRPC
The session examines these features in light of current application development trends, such as containerization, continuous delivery, 12-factor apps, and adapting legacy apps to take advantage of cloud-native technologies.
One of the most difficult things to do (in Java web development) today is to pick which web framework to use when developing an application. A few years ago, there were over 50 Java web frameworks available, most of them open source. Since then, the number hasn't gone down, but the quality of choices has certainly improved. Should you use the standard JSF, or something like Tapestry or Wicket? What about Struts' successor – is Struts 2 better than Spring MVC or Stripes? And what about the slick-looking applications that Flex and OpenLaszlo can create? Should you use Rails on GlassFish or Grails with Groovy? Is ZK really the next best thing? Where does RIFE fit into all of this? The choice hasn't gotten easier over the years.
This session is a discussion about choosing the best tool for the job. Not only will various frameworks and their features be discussed, but so will important factors for choosing a web framework. Is ease of development more important, or future maintenance? Is the project community an important factor? All of these questions will be discussed and answers will be provided. If you are about to choose a web framework, or if you have an opinion about a web framework, this session is for you.
The document discusses the history and evolution of the Java programming language. It begins by describing how Java originated as a simpler language than C++ and Smalltalk for small consumer devices. While applets did not succeed as originally envisioned, Java found widespread adoption for server-side development through J2EE. However, J2EE projects often failed due to issues with the required distribution of components, low productivity of Enterprise JavaBeans, and poor performance of persistence mechanisms. Overall, the document examines how Java has adapted over time from its initial goals through the incorporation of new features and paradigms.
Sai devops - the art of being specializing generalistOdd-e
Devops aims to bring developers and operations teams together to collaborate more closely. As systems become more complex, the traditional separation of duties has caused issues with deployment, configuration, and monitoring. By integrating development and operations work, organizations can deploy code changes more rapidly and reliably while improving system performance, security, and availability. Effective devops processes include continuous integration, automated testing of infrastructure changes, configuration management, and monitoring systems in production.
The document discusses the Apache SOA stack and debunks some myths about SOA. It provides an overview of the Enterprise Service Bus (ESB) and explains why the Apache ServiceMix stack is a good choice as an ESB due to its modularity, stability, and cluster capabilities. The document also discusses how to design software and build systems for an ESB using OSGi and Maven.
The document discusses serverless computing and the Fn Project. It introduces serverless architecture and Function as a Service (FaaS). It then describes the Fn Project as an open source serverless platform. The Fn Project includes Fn Server for deploying and running functions, the Fn Development Kit (FDK) for developing functions in different languages, and Fn Flow for orchestrating functions. It also discusses using Fn Project on Oracle cloud infrastructure for serverless applications and functions.
Serverless Computing 친해지기,Hands on실습 (한국오라클 김종규 컨설턴트)Oracle Korea
서버에 대해서 전혀 알 필요가 없는 Serverless의 개념과 사용법을 오라클의 Serverless 오픈소스인 Fn Project를 통해서 알아봅니다. Docker를 기반으로 운영되는 오픈소스인 Fn Project를 통해 Serverless Computing을 시작할 수 있습니다.
Docker 기반의 Serverless 개발 플랫폼인 Fn Project를 통해 Serverless Computing의 처음 단계를 시작해봅니다. 로컬 뿐 아니라 클라우드에서 동일한 개발 환경을 제공하며 Java, Go, Node, Python 등 여러 언어를 모두 지원합니다. 시작은 작게, 운영은 거대하게 하기 위한 첫 발걸음을 같이 내딛어봅니다.
OSGi made simple - Fuse Application BundlesRob Davies
FuseSource introduces Fabric Application Bundles (FABs) which make deploying applications in OSGi containers simpler. FABs allow developers to deploy Java applications packaged with Maven dependencies as single deployment units. When installed, FuseSource's Fuse ESB automatically installs all transitive dependencies of a FAB. This provides an easier deployment model than traditional OSGi bundles while still allowing developers to benefit from OSGi features like dynamic updates and versioning when needed. FABs also provide options for configuring shared dependencies across multiple applications to gain code sharing benefits of OSGi.
This document provides an overview of enterprise Java and related technologies. It discusses what enterprise applications are and how they differ from regular applications. It then describes Java Enterprise Edition (Java EE), its evolution from J2EE to current versions, and some of its core technologies like EJBs, JSPs, Servlets, etc. It also discusses the Glassfish application server, its features, and how it implements the Java EE platform. The document aims to introduce readers to enterprise Java development and the technologies involved.
DevOps as a Pathway to AWS | AWS Public Sector Summit 2016Amazon Web Services
The concept of DevOps is a powerful one for federal agencies, promising to provide the responsiveness and speed needed to keep pace with rapidly changing mission requirements. In terms of cloud adoption, DevOps accelerates the development of new, cloud-native applications while building the operational capabilities needed to manage more dynamic environments. During this session, we will review specific options for implementing DevOps using Amazon Web Services (AWS), including development of new Platform-as-a-Service capabilities and rapid migration of enterprise systems.
Presented at All Things Open RTP Meetup
Presented by Jarred Overson, CTO at Candle
Title: WebAssembly & Zero Trust for Code
Abstract: Zero Trust eliminated the notion that users, devices, or service could be inherently trusted within your company's network. Yet for some reason we default to trusting the dozens to even thousands of dependencies we import into our applications. These dependencies adopt the same privileges and access as the parent application and are prime targets for attackers. Malicious actors repeatedly seek and take over popular dependencies to gain a foothold into companies. This is not fear mongering, this is happening today. Millions of people – including our speaker – have unknowingly downloaded and run malicious code as part of their normal developer activities.
This is a difficult problem without obvious solutions. WebAssembly gives us a new way of thinking about it. In this talk, Jarrod Overson illustrates how WebAssembly changes the game and can make our applications more secure while improving performance, reusability, and maintainability both on and off the browser.
CrossWorlds is IBM WebSphere Liberty and IBM Domino getting together to provide a huge leap forward for Domino developers and customer. Learn what's being built !!!
The document provides an overview of the Spring Framework. It discusses that Spring aims to make Java EE development easier and promotes good programming practices. It enables developers to focus on application code rather than framework-related code. The document then summarizes Spring's main modules for application configuration, enterprise integration, data access, testing, and web and enterprise application development support. It also provides a brief history of Spring releases.
Getting Started with Sql Server Compact EditionDonRobins
SQL Server Compact 3.51 is a free, easy-to-use, embedded database engine that lets developers build robust Windows Desktop and mobile applications that run on all Windows platforms including Windows XP, Vista, Pocket PC, and Smartphone. It allows you to replicate a local database with a big brother SQL Server using Sync Services over the web. This slide deck was presented to the San Francisco .NET User Group by Don Robins on July 29, 2009. In this presentation you will learn: •What SQL Server Compact Edition 3.51 is and how it works •How you can synchronize a database with a back-end server over the web
Getting Started with SQL Server Compact Edition 3.51Mark Ginnebaugh
SQL Server Compact 3.51 is a free, easy-to-use, embedded database engine that lets developers build robust Windows Desktop and mobile applications that run on all Windows platforms including Windows XP, Vista, Pocket PC, and Smartphone. It allows you to replicate a local database with a big brother SQL Server using Sync Services over the web.
This slide deck was presented to the San Francisco .NET User Group by Don Robins on July 29, 2009.
In this presentation you will learn:
•What SQL Server Compact Edition 3.51 is and how it works
•How you can synchronize a database with a back-end server over the web
API Description Languages: Which Is The Right One For Me? ProgrammableWeb
The document discusses and compares different API description languages (APIs), including RAML and Swagger. It provides an overview of each tool's features and capabilities. The document also shares the author's experiences using RAML and Swagger to describe sample APIs. While both APIs are useful for documentation, the author found RAML better suited for designing APIs first before coding, while Swagger integrates more tightly with code.
The document discusses various Platform as a Service (PaaS) technologies including Amazon Web Services, Google App Engine, and Microsoft Live Mesh. It notes that these services allow developers to avoid maintaining their own infrastructure and focus on their applications instead. The document also covers JavaFX, a new platform from Sun Microsystems that aims to enable rich user experiences across devices using Java technologies.
Similar to Server Day 2009: Spring dm Server by Alef Arendsen (20)
Corneliu Creanga's presentation at the Genova JUG Meeting of 22th September 2009, discussing the various options for integrating Flex and Java by means of web services, AMF/BlazeDS, messaging protocols, and the advanced features of LCDS
Server Day 2009: Oracle/Bea Fusion Middleware by Paolo RamassoJUG Genova
Paolo Ramasso presentation at the Application Server Day 2009, discussing the latest innovations in Oracle Fusion Middleware and Oracle/Bea Weblogic platforms
Server Day 2009: JBoss 5.0 by Alessio SoldanoJUG Genova
This document discusses JBoss Application Server 5. It provides a brief history of JBoss AS and describes some of the key features and innovations in JBoss AS 5.0.x and 5.1.x, including the JBoss Microcontainer, Web Beans, and Embedded Jopr. It also mentions some ongoing work and highlights other areas like JBoss Messaging, clustering, and security. The document distinguishes JBoss AS from JBoss EAP and discusses how EAP is forked from stable versions of JBoss AS. It provides some web resources for following JBoss developments.
Java Ide Day 2008 - Presentation on JDeveloper by Paolo RamassoJUG Genova
JDeveloper is Oracle's integrated development environment (IDE) that provides tools for developing applications across technologies like Java, databases, SOA, and more. It offers features to improve developer productivity such as visual and declarative development, code assistance, refactoring tools, and integration with version control systems. The presentation highlighted capabilities for various developer roles including Java EE, SOA, databases, XML, and mobile development.
Java Ide Day 2008 - Presentation on Intelli J Idea by Vaclav PechJUG Genova
Vaclav Pech's presentation at the Java IDE day (http://www.ideday.org) organized by JUG Genova and JUG Rome. Links to screencasts of Vaclav's demos are available on http://www.ideday.org/index.php/Resources/Presentations
[OReilly Superstream] Occupy the Space: A grassroots guide to engineering (an...Jason Yip
The typical problem in product engineering is not bad strategy, so much as “no strategy”. This leads to confusion, lack of motivation, and incoherent action. The next time you look for a strategy and find an empty space, instead of waiting for it to be filled, I will show you how to fill it in yourself. If you’re wrong, it forces a correction. If you’re right, it helps create focus. I’ll share how I’ve approached this in the past, both what works and lessons for what didn’t work so well.
In the realm of cybersecurity, offensive security practices act as a critical shield. By simulating real-world attacks in a controlled environment, these techniques expose vulnerabilities before malicious actors can exploit them. This proactive approach allows manufacturers to identify and fix weaknesses, significantly enhancing system security.
This presentation delves into the development of a system designed to mimic Galileo's Open Service signal using software-defined radio (SDR) technology. We'll begin with a foundational overview of both Global Navigation Satellite Systems (GNSS) and the intricacies of digital signal processing.
The presentation culminates in a live demonstration. We'll showcase the manipulation of Galileo's Open Service pilot signal, simulating an attack on various software and hardware systems. This practical demonstration serves to highlight the potential consequences of unaddressed vulnerabilities, emphasizing the importance of offensive security practices in safeguarding critical infrastructure.
How to Interpret Trends in the Kalyan Rajdhani Mix Chart.pdfChart Kalyan
A Mix Chart displays historical data of numbers in a graphical or tabular form. The Kalyan Rajdhani Mix Chart specifically shows the results of a sequence of numbers over different periods.
FREE A4 Cyber Security Awareness Posters-Social Engineering part 3Data Hops
Free A4 downloadable and printable Cyber Security, Social Engineering Safety and security Training Posters . Promote security awareness in the home or workplace. Lock them Out From training providers datahops.com
What is an RPA CoE? Session 1 – CoE VisionDianaGray10
In the first session, we will review the organization's vision and how this has an impact on the COE Structure.
Topics covered:
• The role of a steering committee
• How do the organization’s priorities determine CoE Structure?
Speaker:
Chris Bolin, Senior Intelligent Automation Architect Anika Systems
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
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.
For the full video of this presentation, please visit: https://www.edge-ai-vision.com/2024/06/temporal-event-neural-networks-a-more-efficient-alternative-to-the-transformer-a-presentation-from-brainchip/
Chris Jones, Director of Product Management at BrainChip , presents the “Temporal Event Neural Networks: A More Efficient Alternative to the Transformer” tutorial at the May 2024 Embedded Vision Summit.
The expansion of AI services necessitates enhanced computational capabilities on edge devices. Temporal Event Neural Networks (TENNs), developed by BrainChip, represent a novel and highly efficient state-space network. TENNs demonstrate exceptional proficiency in handling multi-dimensional streaming data, facilitating advancements in object detection, action recognition, speech enhancement and language model/sequence generation. Through the utilization of polynomial-based continuous convolutions, TENNs streamline models, expedite training processes and significantly diminish memory requirements, achieving notable reductions of up to 50x in parameters and 5,000x in energy consumption compared to prevailing methodologies like transformers.
Integration with BrainChip’s Akida neuromorphic hardware IP further enhances TENNs’ capabilities, enabling the realization of highly capable, portable and passively cooled edge devices. This presentation delves into the technical innovations underlying TENNs, presents real-world benchmarks, and elucidates how this cutting-edge approach is positioned to revolutionize edge AI across diverse applications.
Taking AI to the Next Level in Manufacturing.pdfssuserfac0301
Read Taking AI to the Next Level in Manufacturing to gain insights on AI adoption in the manufacturing industry, such as:
1. How quickly AI is being implemented in manufacturing.
2. Which barriers stand in the way of AI adoption.
3. How data quality and governance form the backbone of AI.
4. Organizational processes and structures that may inhibit effective AI adoption.
6. Ideas and approaches to help build your organization's AI strategy.
How information systems are built or acquired puts information, which is what they should be about, in a secondary place. Our language adapted accordingly, and we no longer talk about information systems but applications. Applications evolved in a way to break data into diverse fragments, tightly coupled with applications and expensive to integrate. The result is technical debt, which is re-paid by taking even bigger "loans", resulting in an ever-increasing technical debt. Software engineering and procurement practices work in sync with market forces to maintain this trend. This talk demonstrates how natural this situation is. The question is: can something be done to reverse the trend?
Have you ever been confused by the myriad of choices offered by AWS for hosting a website or an API?
Lambda, Elastic Beanstalk, Lightsail, Amplify, S3 (and more!) can each host websites + APIs. But which one should we choose?
Which one is cheapest? Which one is fastest? Which one will scale to meet our needs?
Join me in this session as we dive into each AWS hosting service to determine which one is best for your scenario and explain why!
Dandelion Hashtable: beyond billion requests per second on a commodity serverAntonios Katsarakis
This slide deck presents DLHT, a concurrent in-memory hashtable. Despite efforts to optimize hashtables, that go as far as sacrificing core functionality, state-of-the-art designs still incur multiple memory accesses per request and block request processing in three cases. First, most hashtables block while waiting for data to be retrieved from memory. Second, open-addressing designs, which represent the current state-of-the-art, either cannot free index slots on deletes or must block all requests to do so. Third, index resizes block every request until all objects are copied to the new index. Defying folklore wisdom, DLHT forgoes open-addressing and adopts a fully-featured and memory-aware closed-addressing design based on bounded cache-line-chaining. This design offers lock-free index operations and deletes that free slots instantly, (2) completes most requests with a single memory access, (3) utilizes software prefetching to hide memory latencies, and (4) employs a novel non-blocking and parallel resizing. In a commodity server and a memory-resident workload, DLHT surpasses 1.6B requests per second and provides 3.5x (12x) the throughput of the state-of-the-art closed-addressing (open-addressing) resizable hashtable on Gets (Deletes).
Skybuffer SAM4U tool for SAP license adoptionTatiana Kojar
Manage and optimize your license adoption and consumption with SAM4U, an SAP free customer software asset management tool.
SAM4U, an SAP complimentary software asset management tool for customers, delivers a detailed and well-structured overview of license inventory and usage with a user-friendly interface. We offer a hosted, cost-effective, and performance-optimized SAM4U setup in the Skybuffer Cloud environment. You retain ownership of the system and data, while we manage the ABAP 7.58 infrastructure, ensuring fixed Total Cost of Ownership (TCO) and exceptional services through the SAP Fiori interface.
Server Day 2009: Spring dm Server by Alef Arendsen
1. The need for OSGi
and the SpringSource dm Server
Copyright 2007 SpringSource. Copying, publishing or distributi ng without express written permission is prohibited.
2. Who is this guy anyway?
•Alef Arendsen (Dutch)
– Co-founder of SpringSource
– Currently strategic advisor at JTeam
– Key contributor to Spring Framework
•SpringSource
– The company creating and sustaining many
open source technologies
• Spring, Integration, Web Flow, Batch, et cetera
• AspectJ, Groovy, Grails, ActiveMQ, ServiceMix
• Apache Tomcat, Apache HTTPd
– Consulting, training and support subscriptions for these
many open source technologies and other value-adds
Copyright 2007 SpringSource. Copying, publishing or distributi ng without express written permission is prohibited. 2
3. Complexity is your Enemy!
“Complexity leads to disaster. Your application should be built
around simple constructs and understandable layers, which
combine to perform complex tasks. The code itself, however,
should avoid complexity at every stage. This is much easier to
say than to do, though, since many programmers are afraid of
missing important pieces, or of oversimplifying.”
-- Justin Gehtland
Copyright 2007 SpringSource. Copying, publishing or distributi ng without express written permission is prohibited.
4. Toward Lean Software
“Lean software is an approach to building software that
promotes simplicity and minimizes resource usage. Forrester
analyst John Rymer says he believes the application
development industry must move to lean software as the
next development paradigm to move ahead. Lean software
could be the antidotes to bloated vendors and could be
helpful in a down economy.”
-- Daryl K. Taft – eWeek ( December 2008)
Copyright 2007 SpringSource. Copying, publishing or distributi ng without express written permission is prohibited.
5. Towards modular middleware
“...thus a container is no longer a fixed monolithic concept,
but a runtime infrastructure that can be assembled from
existing building blocks. There's no longer a set menu of
declarative middleware services; you can create your own
selection à la carte...”
-- Rod Johnson – J2EE without EJB (2004)
Copyright 2007 SpringSource. Copying, publishing or distributi ng without express written permission is prohibited.
6. Copyright 2007 SpringSource. Copying, publishing or distributi ng without express written permission is prohibited.
7. Java API 1.0.2 (9 in total)
Copyright 2007 SpringSource. Copying, publishing or distributi ng without express written permission is prohibited. 7
8. Java API 1.1.3 (25 in total)
Copyright 2007 SpringSource. Copying, publishing or distributi ng without express written permission is prohibited. 8
9. Java API 1.2 (59 in total)
Copyright 2007 SpringSource. Copying, publishing or distributi ng without express written permission is prohibited. 9
10. Java API 1.3 (76 in total)
Copyright 2007 SpringSource. Copying, publishing or distributi ng without express written permission is prohibited. 10
11. Further evolution of Java
•Java 1.4 had 135 packages
•Java 5– 166 packages
•Java 6– 203 packages
•Java 7– 204 packages (in the current beta)
Copyright 2007 SpringSource. Copying, publishing or distributi ng without express written permission is prohibited. 11
12. Spring Framework
•Spring 1.0 – 95 packages
•Spring 1.1 – 110 packages
•Spring 1.2 – 137 packages
•Spring 2.0 – 197 packages
•Spring 2.5.6 – 231 packages
•Spring 3.0 milestone 1 – 232 packages
Copyright 2007 SpringSource. Copying, publishing or distributi ng without express written permission is prohibited. 12
13. Spring Framework
•It looks like we continue to keep on
dumping stuff in there!
Copyright 2007 SpringSource. Copying, publishing or distributi ng without express written permission is prohibited. 13
14. Before we move on...
•We do seem to get more stuff done
•Spring 3.0 for example
– Introduces REST support
– Incorporates XML marshalling support
• With JiBX, JAXB, XStream
• With XMLBeans and Castor
– Introduces an expression language
•We write applications
– That are more feature-rich
– Are better to interface with
– Et cetera
Copyright 2007 SpringSource. Copying, publishing or distributi ng without express written permission is prohibited. 14
15. The types problem
•All these types do form a problem though
– Larger footprint of our applications
• Ever heard of 10 to 50 MB WAR or EAR files?
– Larger footprint of infrastructure software
• If you've ever installed
<insert-favorite-vendor>'s
application server, you know
what I mean
– With changing infrastructure
landscape this is going to form
a real problem very soon
(think cloud, et cetera)!
Copyright 2007 SpringSource. Copying, publishing or distributi ng without express written permission is prohibited. 15
16. The services problem
•Even if we fix the types problem
– We still can't seem to share services in an elegant way!
– To be able to share services
• You have to write web services
• You have to write RMI interfaces
– Redeployment of services
seems to be quite hard
Copyright 2007 SpringSource. Copying, publishing or distributi ng without express written permission is prohibited. 16
17. It's all about modularity and sharing
Copyright 2007 SpringSource. Copying, publishing or distributi ng without express written permission is prohibited.
18. Using OSGi to solve
•The types problem
– Export-Package: I offer types in package XYZ
– Import-Package: I need types from package XYZ
•The services problem
– <osgi:service/>: I offer a instance of a service
– <osgi:reference/> I need an instance of a service
Copyright 2007 SpringSource. Copying, publishing or distributi ng without express written permission is prohibited. 18
19. On to the IDE
Copyright 2007 SpringSource. Copying, publishing or distributi ng without express written permission is prohibited.
20. So what if I don't want OSGi
•Spring + Tomcat: a widely used combo
•Tomcat however does not have everything you
might need such as cluster management, diagnostics
and other monitoring and management features
•SpringSource tc Server
– The Tomcat you know
– The enterprise capabilities you need
– Nothing new to learn, just plain Tomcat + some extras
– Commercial offering, easy way to get started
(€2500,= for 4 CPUs/sockets & a training seat)
Copyright 2007 SpringSource. Copying, publishing or distributi ng without express written permission is prohibited. 20
21. Questions?
We offer training session in Milano & Roma.
Visit http://www.springsource.com/training for more info.
There are also possibilities to do a training in-house.
Further information about dm Server, tc Server and
SpringSource Tool Suite,
visit http://www.springsource.com
Copyright 2007 SpringSource. Copying, publishing or distributi ng without express written permission is prohibited.