The document discusses the OpenAjax Alliance and its role in driving Ajax standards and interoperability. It provides an overview of the Alliance's accomplishments so far, current activities, and next steps. The key points are:
1) The Alliance aims to accelerate Ajax adoption through technical standards, marketing/education, and providing an open source reference implementation.
2) It has driven Ajax interoperability standards and delivered open source tools to promote adoption.
3) Moving forward, the Alliance will continue working on technical standards, provide a central information hub, and promote OpenAjax conformance.
AJAX and Silverlight are web application development technologies. AJAX uses a combination of technologies like HTML, CSS, DOM, XML, XSLT, JavaScript, and XMLHttpRequest to make asynchronous requests in the background without interfering with the existing page. Silverlight is a Microsoft plugin that allows developers to use .NET languages to create rich multimedia applications for the web. While AJAX relies mainly on JavaScript and XMLHttpRequest, Silverlight relies on the .NET framework. AJAX supports cross-platform development while Silverlight only supports Windows, Linux with Moonlight, and Mac OS.
Unlock the Cloud: Building a Vendor Independent Private CloudAbiquo, Inc.
Standards in cloud computing are essential to its growth. Learn how to create a private cloud without being locked in to any one vendor. Abiquo uses OVF standards to help its customers create private clouds with multiple hypervisor technologies in the same cloud.
AngularJS has been designed to build front-end of web applications easily.Take your time to learn the frameworks to understand how the pieces fit together.
The document discusses upcoming features for WebClient 1.8 and beyond, including improved mobile support through touch-optimized templates for iPhone, Android, and BlackBerry devices. It also outlines plans to enhance the core product with new themes, an accordion menu widget, improved scaling, and cloud computing integration. Future roadmaps envision expanding mobile capabilities and adding features like multiple document interfaces.
Cross-Platform Tools: Build Once and Run EverywhereAltoros
This presentation provides a detailed overview of tools designed for building cross-platform apps. You will:
- Learn about the most popular mobile platforms
- Explore the 5 types of tools you can use for building mobile apps
- See real-life examples and use cases
- Compare advantages and disadvantages of each type of cross-platform development tools
Lessons learned: Use of Modern JVM Languages besides Java - JavaOne 2012Kai Wähner
This document discusses the use of modern programming languages that run on the Java Virtual Machine (JVM) besides Java. It notes that Java is still the most important programming platform, but is not the only option. Modern JVM languages can provide added value through reduced code, increased flexibility via features like modularity, scripting and meta-programming, and improved build tools. The document examines these benefits and provides examples of how different languages implement various techniques.
This document provides an overview and summary of the Silverlight Intermediate course. It discusses Rich Internet Applications and various RIA tools, provides a history and overview of Silverlight architecture, and covers key Silverlight concepts like controls, data binding, and the managed and JavaScript application programming models. The document also outlines the course agenda, which includes discussions of Silverlight controls, resources, templates, services, and new features in Silverlight 4.
AJAX and Silverlight are web application development technologies. AJAX uses a combination of technologies like HTML, CSS, DOM, XML, XSLT, JavaScript, and XMLHttpRequest to make asynchronous requests in the background without interfering with the existing page. Silverlight is a Microsoft plugin that allows developers to use .NET languages to create rich multimedia applications for the web. While AJAX relies mainly on JavaScript and XMLHttpRequest, Silverlight relies on the .NET framework. AJAX supports cross-platform development while Silverlight only supports Windows, Linux with Moonlight, and Mac OS.
Unlock the Cloud: Building a Vendor Independent Private CloudAbiquo, Inc.
Standards in cloud computing are essential to its growth. Learn how to create a private cloud without being locked in to any one vendor. Abiquo uses OVF standards to help its customers create private clouds with multiple hypervisor technologies in the same cloud.
AngularJS has been designed to build front-end of web applications easily.Take your time to learn the frameworks to understand how the pieces fit together.
The document discusses upcoming features for WebClient 1.8 and beyond, including improved mobile support through touch-optimized templates for iPhone, Android, and BlackBerry devices. It also outlines plans to enhance the core product with new themes, an accordion menu widget, improved scaling, and cloud computing integration. Future roadmaps envision expanding mobile capabilities and adding features like multiple document interfaces.
Cross-Platform Tools: Build Once and Run EverywhereAltoros
This presentation provides a detailed overview of tools designed for building cross-platform apps. You will:
- Learn about the most popular mobile platforms
- Explore the 5 types of tools you can use for building mobile apps
- See real-life examples and use cases
- Compare advantages and disadvantages of each type of cross-platform development tools
Lessons learned: Use of Modern JVM Languages besides Java - JavaOne 2012Kai Wähner
This document discusses the use of modern programming languages that run on the Java Virtual Machine (JVM) besides Java. It notes that Java is still the most important programming platform, but is not the only option. Modern JVM languages can provide added value through reduced code, increased flexibility via features like modularity, scripting and meta-programming, and improved build tools. The document examines these benefits and provides examples of how different languages implement various techniques.
This document provides an overview and summary of the Silverlight Intermediate course. It discusses Rich Internet Applications and various RIA tools, provides a history and overview of Silverlight architecture, and covers key Silverlight concepts like controls, data binding, and the managed and JavaScript application programming models. The document also outlines the course agenda, which includes discussions of Silverlight controls, resources, templates, services, and new features in Silverlight 4.
This document compares web technologies like Silverlight, Flash, and HTML5 for building rich internet applications. It outlines key features of Silverlight like its support for XAML, .NET integration, and cross-browser capabilities. Implementation details are discussed such as styles, controls, events, data binding and common patterns like MVC, MVVM and MEF. The document also covers Silverlight development tools and techniques.
The document discusses IBM's 20 year history with Java and innovations in Java performance. It highlights how IBM has optimized Java for big data and cloud computing. It also discusses how polyglot programming with languages like JavaScript and Node.js will be important for hybrid cloud architectures and driving developer productivity. The presentation concludes with a demo of Watson analytics APIs and deploying applications to Bluemix from Eclipse.
ECM and Open Source Software: A Disruptive Force in ECM SolutionsJeff Potts
Open source software is finally getting the recognition it deserves from analysts like Forrester and Gartner as a disruptive force in IT. Over the years, open source has “climbed up the stack” from operating systems to databases and now to business applications where it has established a firm foothold in the content management space.What should enterprises know about open source content management? Is it really just for Web Content Management (WCM) or does it meet the needs of broader Enterprise Content Management (ECM) deployments? Arelarge enterprises doing big, meaningful content management projects with open source or is its appeal limited to subsets of the market? What about Enterprise 2.0 initiatives? Can you assemble an Enterprise 2.0 solution from open source components? How does it compare with something like Sharepoint?
The document discusses how web applications have evolved from tightly coupled server-side models to loosely coupled JavaScript frameworks that run entirely in the browser. Key developments include rich JavaScript frameworks, HTML5 and CSS3 standards, and the proliferation of mobile browsers. This has allowed web applications to achieve a rich user experience without plugins and has freed web apps from their tightly coupled relationship to servers. Decision makers need to understand how this new architecture impacts development teams and technologies.
The document discusses the OpenLaszlo platform, which was built using Python (Jython) for rapid prototyping. It describes how the platform allows embedding JavaScript in XML documents and compiles this to ActionScript byte code. While Python enabled fast development, performance issues arose which required porting components to Java and pre-initializing applications. The document also covers the constraint system and documentation tools built for OpenLaszlo.
Cloud Computing, Docker, Mesos, DCOS, Container, Big Data, PaasNeeraj Sabharwal
The document discusses cloud computing concepts like Infrastructure as a Service (IaaS), Platform as a Service (PaaS), and the Mesos operating system. It provides an overview of Mesos and how it allows dynamic resource sharing and scheduling across large clusters. Key software that runs on Mesos like Marathon, Aurora and Hadoop are also summarized. The document then covers Mesos architecture and how it provides high availability, as well as how platforms like Marathon can be used as PaaS on Mesos.
This document discusses transitioning a Java microservices architecture to Docker containers. It begins with an overview of microservices and Docker containers, explaining their benefits including independence, scalability, and fault isolation. It then provides steps for deploying Java microservices on Docker, including building Docker images for each service and defining multi-container applications using Docker Compose. Finally, it uses an example of transitioning outdated .NET web services to a Dockerized Java microservice architecture providing Bitcoin block height updates.
The document evaluates RIA platforms for selecting a technology for the iFoundry 3.0 project. It discusses requirements, criteria, and compares Adobe Flex, Microsoft Silverlight, Google Web Toolkit (GWT), and Sun JavaFX. Flex is the current leader but GWT or JavaFX may better suit iFoundry's needs as the UI is not complex and offlining/syncing are not required.
WSO2 provides a complete middleware platform for integrating applications, APIs, and business processes. Their platform is component-based, uses open standards, and can be deployed on-premise or to private/public clouds. Key products include Carbon (the middleware core), API Manager, Identity Server, ESB, and Governance Registry. WSO2 uses an open source business model where all features are available in open source releases and support is offered through paid subscriptions.
Websphere sMash is a new, development paradigm and execution platform for quickly building agile,
web-based application. It harness on the flexibility of Web 2.0 technology and uses dynamic scripting to
build simple situational apps.
The document discusses microservices and API management. It defines microservices as small, independent processes communicating via APIs to compose complex applications. Benefits include improved modularity, scalability, and fault isolation. API management provides tools to publish, secure, monitor, and analyze APIs. It allows enterprises to expose APIs internally or externally in a controlled manner. The document outlines considerations around microservices and features of API management systems.
This document proposes an approach to adding web services and distribution capabilities to embedded systems based on the OSGi framework. It discusses challenges with embedded web services and how OSGi and Apache CXF can address these. The approach was evaluated based on requirements from example scenarios of car tracking and advertising services in vehicles. It describes implementing independent bundles, using the whiteboard pattern for loose coupling, and various configuration approaches. It also discusses adopting CXF for embedded Java platforms like Java SEE and JamVM to meet memory restrictions of embedded systems.
This document discusses a presentation by Ashutosh Sharma on Silverlight, a Microsoft web application framework. It acknowledges those who helped with the presentation, including the mentor Mrs. Meena Arora. The document then provides an introduction to rich internet applications and discusses some key characteristics. It also lists some popular rich internet application development tools, including Flex, JavaFX, and Silverlight. The document discusses factors to consider when choosing a RIA tool and what motivates those choices. It concludes with an overview of what Silverlight is and how it can be used to create engaging experiences.
Mobile hybrid frameworks enable quickly prototyping and creating cross-platform mobile applications for iOS, Android, and even for the web and desktop. Here's a list of 12 of the best ones to use in your next project.
Describes how to use functional programming techniques with JavaScript, with specific examples around AJAX XHR requests. Presented at Ajax Experience 2008.
You can run the samples and view additional descriptions http://osteele.dev/talks/ajaxian-2008/samples/.
Top 10 Node.JS Frameworks To Gear Up Your Web App Development in 2021Katy Slemon
This document provides a list and overview of the top 10 Node.js frameworks to use in 2021. It discusses frameworks like Express.js, Hapi, Koa, Socket.io, Meteor, Sails.js, Total.js, Feather.js, NestJS, and Loopback. For each framework, it outlines its core features, pros, cons, and compares them. The frameworks vary in their functionality, with some being better suited for APIs, real-time apps, or full-stack development. Express.js and NestJS are highlighted as two of the most popular and full-featured options overall.
1010eif standardisation and innovation jfriedrich finalJochen Friedrich
This document discusses how open standards can promote innovation. It provides examples of innovators ("Jo" and "Fred") who contribute new techniques to standards or develop innovative applications using standards. This allows their innovations to reach a global market or make use of available technologies. The document argues that open standards from standards bodies and consortia provide the base for combining technologies in new ways and boosting innovation. When public policies and procurement require open standards, it creates an innovation-friendly ecosystem.
This white paper discusses how cloud computing can drive value for enterprises by lowering IT costs and enabling innovation. Some key points:
1) Cloud computing provides on-demand, scalable access to computing resources and enables a pay-per-use model that can significantly lower both capital and operating costs for IT compared to maintaining physical infrastructure.
2) Standardizing applications and infrastructure on cloud platforms further drives down costs through improved efficiency and reduced complexity.
3) In addition to cost savings, cloud also allows organizations to innovate faster, access new markets more easily, and optimize existing IT investments through an elastic, globally available environment.
The document describes IBM Bluemix, a cloud platform for building, running, and managing applications. Bluemix provides flexibility with public, dedicated, and local deployment options. It utilizes open technologies like Cloud Foundry, Docker, and OpenStack. Developers can build apps using services for web, data, mobile, analytics, IoT and more. Bluemix supports multiple languages and frameworks. Its hybrid model allows apps to span platforms for improved portability and management.
Interoperability- Biggest barrier in smart home adoptionvinod singh
Interoperability is the biggest challenge for the Internet of Things in smart homes. Different companies implement different protocols in their products, which makes coordination between devices difficult. The industry lacks a mainstream standard, resulting in fragmentation that slows smart home adoption. For the market to reach its full potential, companies must work together to achieve interoperability through open standards while maintaining security.
Bluemix is IBM's open cloud platform that provides developers with deployment options, development tools, services, and runtimes. It is built on open technologies like Cloud Foundry, Docker, and OpenStack. Bluemix can run applications on virtual machines, containers, or Cloud Foundry. It offers deployment options in the public cloud, in a dedicated private cloud environment, or locally behind a firewall. Bluemix provides services for web, data, mobile, analytics, cognitive, IoT, security and more. It also offers integration and API management capabilities.
This document compares web technologies like Silverlight, Flash, and HTML5 for building rich internet applications. It outlines key features of Silverlight like its support for XAML, .NET integration, and cross-browser capabilities. Implementation details are discussed such as styles, controls, events, data binding and common patterns like MVC, MVVM and MEF. The document also covers Silverlight development tools and techniques.
The document discusses IBM's 20 year history with Java and innovations in Java performance. It highlights how IBM has optimized Java for big data and cloud computing. It also discusses how polyglot programming with languages like JavaScript and Node.js will be important for hybrid cloud architectures and driving developer productivity. The presentation concludes with a demo of Watson analytics APIs and deploying applications to Bluemix from Eclipse.
ECM and Open Source Software: A Disruptive Force in ECM SolutionsJeff Potts
Open source software is finally getting the recognition it deserves from analysts like Forrester and Gartner as a disruptive force in IT. Over the years, open source has “climbed up the stack” from operating systems to databases and now to business applications where it has established a firm foothold in the content management space.What should enterprises know about open source content management? Is it really just for Web Content Management (WCM) or does it meet the needs of broader Enterprise Content Management (ECM) deployments? Arelarge enterprises doing big, meaningful content management projects with open source or is its appeal limited to subsets of the market? What about Enterprise 2.0 initiatives? Can you assemble an Enterprise 2.0 solution from open source components? How does it compare with something like Sharepoint?
The document discusses how web applications have evolved from tightly coupled server-side models to loosely coupled JavaScript frameworks that run entirely in the browser. Key developments include rich JavaScript frameworks, HTML5 and CSS3 standards, and the proliferation of mobile browsers. This has allowed web applications to achieve a rich user experience without plugins and has freed web apps from their tightly coupled relationship to servers. Decision makers need to understand how this new architecture impacts development teams and technologies.
The document discusses the OpenLaszlo platform, which was built using Python (Jython) for rapid prototyping. It describes how the platform allows embedding JavaScript in XML documents and compiles this to ActionScript byte code. While Python enabled fast development, performance issues arose which required porting components to Java and pre-initializing applications. The document also covers the constraint system and documentation tools built for OpenLaszlo.
Cloud Computing, Docker, Mesos, DCOS, Container, Big Data, PaasNeeraj Sabharwal
The document discusses cloud computing concepts like Infrastructure as a Service (IaaS), Platform as a Service (PaaS), and the Mesos operating system. It provides an overview of Mesos and how it allows dynamic resource sharing and scheduling across large clusters. Key software that runs on Mesos like Marathon, Aurora and Hadoop are also summarized. The document then covers Mesos architecture and how it provides high availability, as well as how platforms like Marathon can be used as PaaS on Mesos.
This document discusses transitioning a Java microservices architecture to Docker containers. It begins with an overview of microservices and Docker containers, explaining their benefits including independence, scalability, and fault isolation. It then provides steps for deploying Java microservices on Docker, including building Docker images for each service and defining multi-container applications using Docker Compose. Finally, it uses an example of transitioning outdated .NET web services to a Dockerized Java microservice architecture providing Bitcoin block height updates.
The document evaluates RIA platforms for selecting a technology for the iFoundry 3.0 project. It discusses requirements, criteria, and compares Adobe Flex, Microsoft Silverlight, Google Web Toolkit (GWT), and Sun JavaFX. Flex is the current leader but GWT or JavaFX may better suit iFoundry's needs as the UI is not complex and offlining/syncing are not required.
WSO2 provides a complete middleware platform for integrating applications, APIs, and business processes. Their platform is component-based, uses open standards, and can be deployed on-premise or to private/public clouds. Key products include Carbon (the middleware core), API Manager, Identity Server, ESB, and Governance Registry. WSO2 uses an open source business model where all features are available in open source releases and support is offered through paid subscriptions.
Websphere sMash is a new, development paradigm and execution platform for quickly building agile,
web-based application. It harness on the flexibility of Web 2.0 technology and uses dynamic scripting to
build simple situational apps.
The document discusses microservices and API management. It defines microservices as small, independent processes communicating via APIs to compose complex applications. Benefits include improved modularity, scalability, and fault isolation. API management provides tools to publish, secure, monitor, and analyze APIs. It allows enterprises to expose APIs internally or externally in a controlled manner. The document outlines considerations around microservices and features of API management systems.
This document proposes an approach to adding web services and distribution capabilities to embedded systems based on the OSGi framework. It discusses challenges with embedded web services and how OSGi and Apache CXF can address these. The approach was evaluated based on requirements from example scenarios of car tracking and advertising services in vehicles. It describes implementing independent bundles, using the whiteboard pattern for loose coupling, and various configuration approaches. It also discusses adopting CXF for embedded Java platforms like Java SEE and JamVM to meet memory restrictions of embedded systems.
This document discusses a presentation by Ashutosh Sharma on Silverlight, a Microsoft web application framework. It acknowledges those who helped with the presentation, including the mentor Mrs. Meena Arora. The document then provides an introduction to rich internet applications and discusses some key characteristics. It also lists some popular rich internet application development tools, including Flex, JavaFX, and Silverlight. The document discusses factors to consider when choosing a RIA tool and what motivates those choices. It concludes with an overview of what Silverlight is and how it can be used to create engaging experiences.
Mobile hybrid frameworks enable quickly prototyping and creating cross-platform mobile applications for iOS, Android, and even for the web and desktop. Here's a list of 12 of the best ones to use in your next project.
Describes how to use functional programming techniques with JavaScript, with specific examples around AJAX XHR requests. Presented at Ajax Experience 2008.
You can run the samples and view additional descriptions http://osteele.dev/talks/ajaxian-2008/samples/.
Top 10 Node.JS Frameworks To Gear Up Your Web App Development in 2021Katy Slemon
This document provides a list and overview of the top 10 Node.js frameworks to use in 2021. It discusses frameworks like Express.js, Hapi, Koa, Socket.io, Meteor, Sails.js, Total.js, Feather.js, NestJS, and Loopback. For each framework, it outlines its core features, pros, cons, and compares them. The frameworks vary in their functionality, with some being better suited for APIs, real-time apps, or full-stack development. Express.js and NestJS are highlighted as two of the most popular and full-featured options overall.
1010eif standardisation and innovation jfriedrich finalJochen Friedrich
This document discusses how open standards can promote innovation. It provides examples of innovators ("Jo" and "Fred") who contribute new techniques to standards or develop innovative applications using standards. This allows their innovations to reach a global market or make use of available technologies. The document argues that open standards from standards bodies and consortia provide the base for combining technologies in new ways and boosting innovation. When public policies and procurement require open standards, it creates an innovation-friendly ecosystem.
This white paper discusses how cloud computing can drive value for enterprises by lowering IT costs and enabling innovation. Some key points:
1) Cloud computing provides on-demand, scalable access to computing resources and enables a pay-per-use model that can significantly lower both capital and operating costs for IT compared to maintaining physical infrastructure.
2) Standardizing applications and infrastructure on cloud platforms further drives down costs through improved efficiency and reduced complexity.
3) In addition to cost savings, cloud also allows organizations to innovate faster, access new markets more easily, and optimize existing IT investments through an elastic, globally available environment.
The document describes IBM Bluemix, a cloud platform for building, running, and managing applications. Bluemix provides flexibility with public, dedicated, and local deployment options. It utilizes open technologies like Cloud Foundry, Docker, and OpenStack. Developers can build apps using services for web, data, mobile, analytics, IoT and more. Bluemix supports multiple languages and frameworks. Its hybrid model allows apps to span platforms for improved portability and management.
Interoperability- Biggest barrier in smart home adoptionvinod singh
Interoperability is the biggest challenge for the Internet of Things in smart homes. Different companies implement different protocols in their products, which makes coordination between devices difficult. The industry lacks a mainstream standard, resulting in fragmentation that slows smart home adoption. For the market to reach its full potential, companies must work together to achieve interoperability through open standards while maintaining security.
Bluemix is IBM's open cloud platform that provides developers with deployment options, development tools, services, and runtimes. It is built on open technologies like Cloud Foundry, Docker, and OpenStack. Bluemix can run applications on virtual machines, containers, or Cloud Foundry. It offers deployment options in the public cloud, in a dedicated private cloud environment, or locally behind a firewall. Bluemix provides services for web, data, mobile, analytics, cognitive, IoT, security and more. It also offers integration and API management capabilities.
DOES SFO 2016 - Ray Krueger - Speed as a Prime DirectiveGene Kim
Speed as a Prime Directive
Ray Krueger, Vice President of Engineering, Hyatt Hotels Corporation
Hyatt is transforming into a technology company that delivers digital experiences in the Hospitality industry. We're applying Continuous Delivery in order to achieve our goals faster. In the process, we are simplifying and abstracting legacy environments and building a hospitality technology platform.
A nice overview of IBM BlueMix - How it can be used, benefits for the user and how to sign up and use for FREE
Bluemix is an implementation of IBM's Open Cloud Architecture, leveraging Cloud Foundry to enable developers to rapidly build, deploy, and manage their cloud applications, while tapping a growing ecosystem of available services and runtime frameworks
The document discusses IBM API Management and the API economy. It begins by explaining how adoption of cloud, analytics, mobile and social computing is forcing organizations to open up their IT assets through APIs to new business channels. It then provides examples of public APIs from different industries. The document discusses how APIs can help companies extend their reach and open new markets by allowing external developers to leverage their assets. It also outlines some potential API use cases a company could explore, such as internal mobile app development, partner integration, public comparative apps, social integration, and device/wearable integration. Finally, it presents IBM's approach to enterprise architecture for digital transformation using APIs, events, services and systems of insight, engagement and record.
In this Presentation all type of JS frameworks are discussed and by viewing this you can compare that which is the best JS framework in present time for different different purposes.
Build Mission Critical Applications On The Microsoft Platform Using Eclipse J...rsnarayanan
This document discusses Microsoft's approach to interoperability including their Eclipse tools for Silverlight project, enabling interoperability between Java and Microsoft technologies, and their Azure services platform. It provides an agenda for the talk, describes Microsoft's multi-faceted approach to interoperability through products, standards, collaboration and resources. It also summarizes Eclipse tools for Silverlight and how it helps Java developers build Silverlight applications and improves interoperability.
Albiorix Technology lists out the best Javascript frameworks to use in 2023. Learn more about selecting the proper Javascript framework for your business needs.
For More Information: https://www.albiorixtech.com/blog/best-javascript-frameworks/
#JavaScript #JavaScriptFrameworks #WebAppDevelopment #MobileAppDevelopment #SoftwareDevelopment
This document discusses and compares popular JavaScript frameworks including React, Angular, Vue, and Node.js. It provides brief descriptions of each framework, highlighting what they are used for and some top brands that use each one. React is a library for building user interfaces, Angular is a full-stack framework created by Google, Vue is an open-source framework for building interfaces, and Node.js is a runtime environment that executes JavaScript outside browsers.
8 Node.js Frameworks Every Developer Should Know [UPDATED].pptx75waytechnologies
Did you know that tech giants like Amazon, Netflix, Tumblr, PayPal, and Reddit use Node.js? Quite fascinating stats, right? No surprise, Node.js has gained wide popularity in the realms of technology. But why is all this Node.js buzz? To be honest, Node.js is popular because it uses JavaScript, which is the only choice to develop web apps in the browser. Not only this, but this technology also supports microservices architecture, which is powerful and suitable for organizations of any distinct size.
With 61,000+ stars on GitHub, 7.49K votes on StackShare, and 2450 contributors, there is no shadow of a doubt that Node.js is the fastest-growing open-source project every developer is interested in learning.
Vijay Rajagopalan from Microsoft presented on the company's approach to interoperability. Microsoft is working with open source communities and competitors to build bridges between platforms like Eclipse, Java, PHP and Ruby with Microsoft products and services. Rajagopalan demonstrated Eclipse tools for developing Silverlight applications, SDKs for building Java and Ruby apps on Azure, and discussed enabling claims-based authentication across languages and platforms. He emphasized Microsoft's multifaceted approach to interoperability through collaboration, standards, and developer resources.
Microsoft is taking a multifaceted approach to interoperability including collaboration with partners, developing interoperable products/technologies, promoting standards, and providing developer resources. This includes tools like Eclipse for Silverlight which allows Eclipse developers to build applications with Silverlight, and SDKs for Azure that enable PHP, Java and Ruby developers to leverage Microsoft cloud services. Customer feedback has been positive for these cross-platform tools and Microsoft is continuing work on interoperability bridges between technologies like RIA, SOA, identity and web services.
Introduction to Modern and Emerging Web TechnologiesSuresh Patidar
2017 is here and we are already a couple of days in!
A lot happened in the software development world in 2016. There were new releases of popular programming languages, new versions of important frameworks, and new tools. Let’s discuss some of the most important releases, and find out which skills you can learn that would be a great investment for your time in 2017!
1. The document discusses several popular JavaScript frameworks including AngularJS, Node.js, Agility.js, and Backbone.js. It provides overviews of each framework and their architectures.
2. AngularJS is an open-source framework maintained by Google that assists with single-page applications. Node.js is a platform for scalable server-side applications. Agility.js is a lightweight MVC library, and Backbone.js helps organize code for single-page apps.
3. Each framework has advantages like reusability, testability and being lightweight, though some have disadvantages like learning curves or added complexity. The document provides examples of applications that use each framework.
This document compares AJAX and Flex technologies for building rich internet applications (RIAs). It provides examples of applications built with each technology. AJAX allows updating parts of a web page asynchronously using JavaScript, XML, and CSS. Flex is a framework for building RIAs using ActionScript code. Both have benefits for developers and enterprises. The document concludes that AJAX is better for small, frequent updates while Flex is better for large, complex applications requiring rich media. It also provides an example of how AJAX and Flex can be used together interoperably in a single application.
Presented as a GrapeCity webinar on May 24, 2017, this presentation describes the need for front-end JavaScript frameworks in modern web development and compares features of the most popular frameworks. Click through the slides to find quick summaries of the most important talking points for each framework along with links to demos, an e-book, and a free download of the Wijmo JavaScript UI library. With front-end web frameworks now more popular than ever, there's never been a better time to start learning!
This document discusses 12 Node.js frameworks that developers can learn to stay updated with latest trends. It provides a brief overview of each framework, including their key features and purposes. Adonis.js, Derby, Express.js, Hapi.js, Koa.js, Loopback.js, Meteor, Nest.js, Restify.js, Sails.js, Strapi.js, and Total.js are the 12 frameworks covered. The document also provides information about BrainMobi, a MEAN stack development company that can help build applications using these Node.js frameworks.
Trending Popular JavaScript Frameworks.pptxSophia Adams
JavaScript frameworks have revolutionized web development, providing developers with powerful tools to build dynamic and interactive web applications.
Let's explore three of the most popular frameworks: Angular, React, and Vue.js.
These frameworks have played a pivotal role in shaping modern web development, catering to different needs and preferences.
Whether it's the comprehensive approach of Angular, the flexibility of React, or the simplicity of Vue.js, developers can choose based on project requirements and
team expertise.
Understanding the strengths and characteristics of these frameworks empowers developers to create scalable, efficient, and feature-rich web applications.
Since its first appearance in 2009, NodeJS has come a long way. Many frameworks have been developed on top of it. These all make our task easy and quick. It is us who need to decide which one to choose? So, here is the list of top 10 NodeJS frameworks that will help you build an awesome application.
Terence Barr - what's new in m&e - 24mai2011Agora Group
Oracle is committed to evolving the Java ME and Java Embedded platforms. For Java Mobile, Oracle will release Oracle Java Wireless Client 3.0 in 2011, focusing on Java + Web integration and developer APIs. Lightweight UI Toolkit 1.5 will include improvements like a new container list and native component integration. Oracle is also proposing evolutions to the Java ME platform specification to modernize and converge it with Java SE. For Java Embedded, Oracle provides Java SE Embedded for resource-constrained devices and Oracle Java ME Embedded Client for low-end devices.
Presented @ Ignite Chicago Eent on Dec 06, 2007. Moving Towards RIA - Birds eye view on the available technology, primarily AJAX frameworks and toolkits.
This document provides an introduction and overview of AJAX (Asynchronous JavaScript and XML). It defines AJAX as a methodology for building interactive web applications using a combination of technologies including XHTML, CSS, DOM, XML, JavaScript, and HTTP. The document outlines the history of AJAX and how it enables asynchronous communication with servers. It also discusses key AJAX components, the process cycle, advantages like improved interactivity, and disadvantages like compatibility issues. Examples of AJAX in use are given, like Google Suggest, and the XMLHttpRequest object is explained as the enabling technology behind asynchronous HTTP requests in AJAX applications.
Similar to OpenAjax Alliance: Driving Ajax Standards and Interoperability (20)
ClojureScript allows developers to use the Clojure programming language to build applications that compile to JavaScript. This enables Clojure code to run in environments where JavaScript is supported, like web browsers and mobile apps. ClojureScript leverages the Google Closure compiler and library to provide whole program optimization of Clojure code compiling to JavaScript.
Why you should be excited about ClojureScriptelliando dias
ClojureScript allows Clojure code to compile to JavaScript. Created by Rich Hickey and friends, it provides optimizations for performance while maintaining readability and abstraction. As a Lisp for JavaScript, ClojureScript controls complexity on the web and benefits from JavaScript's status as a compilation target for many languages.
Functional Programming with Immutable Data Structureselliando dias
1. The document discusses the advantages of functional programming with immutable data structures for multi-threaded environments. It argues that shared mutable data and variables are fundamentally flawed concepts that can lead to bugs, while immutable data avoids these issues.
2. It presents Clojure as a functional programming language that uses immutable persistent data structures and software transactional memory to allow for safe, lock-free concurrency. This approach allows readers and writers to operate concurrently without blocking each other.
3. The document makes the case that Lisp parentheses in function calls uniquely define the tree structure of computations and enable powerful macro systems, homoiconicity, and structural editing of code.
O documento lista e descreve as principais partes de um contêiner de carga seco, incluindo o painel frontal, laterais, traseira, teto, piso e estrutura inferior. Muitos componentes como painéis laterais, travessas do teto e fundo são numerados de acordo com sua localização. As portas traseiras contêm quadros, painéis, dobradiças e barras de fechamento.
O documento discute a história da geometria projetiva, desde Euclides até seu uso em computação gráfica. Aborda figuras-chave como Pascal, que foi pioneiro na área, e como a perspectiva foi aplicada nas artes ao longo dos séculos.
Polyglot and Poly-paradigm Programming for Better Agilityelliando dias
This document discusses the benefits of polyglot and poly-paradigm programming approaches for building more agile applications. It describes how using multiple languages and programming paradigms can optimize both performance and developer productivity. Specifically, it suggests that statically-typed compiled languages be used for core application components while dynamically-typed scripting languages connect and customize these components. This approach allows optimizing areas that require speed/efficiency separately from those requiring flexibility. The document also advocates aspects and functional programming to address cross-cutting concerns and concurrency challenges that arise in modern applications.
This document discusses JavaScript libraries and frameworks. It provides an overview of some popular options like jQuery, Prototype, Dojo, MooTools, and YUI. It explains why developers use libraries, such as for faster development, cross-browser compatibility, and animation capabilities. The document also discusses how libraries resemble CSS and use selector syntax. Basic examples are provided to demonstrate common tasks like hover effects and row striping. Factors for choosing a library are outlined like maturity, documentation, community, and licensing. The document concludes by explaining how to obtain library code from project websites or Google's AJAX Libraries API.
How to Make an Eight Bit Computer and Save the World!elliando dias
This document summarizes a talk given to introduce an open source 8-bit computer project called the Humane Reader. The talk outlines the goals of providing a cheap e-book reader and computing platform using open source tools. It describes the hardware design which uses an AVR microcontroller and interfaces like video output, SD card, and USB. The talk also covers using open source tools for development and sourcing low-cost fabrication and assembly. The overall goals are to create an inexpensive device that can provide educational resources in developing areas.
Ragel is a parser generator that compiles to various host languages including Ruby. It is useful for parsing protocols and data formats and provides faster parsing than regular expressions or full LALR parsers. Several Ruby projects like Mongrel and Hpricot use Ragel for tasks like HTTP request parsing and HTML parsing. When using Ragel with Ruby, it can be compiled to Ruby code directly, which is slow, or a C extension can be written for better performance. The C extension extracts the parsed data from Ragel and makes it available to Ruby.
A Practical Guide to Connecting Hardware to the Webelliando dias
This document provides an overview of connecting hardware devices to the web using the Arduino platform. It discusses trends in electronics and computing that make this easier, describes the Arduino hardware and software, and covers various connection methods including directly to a computer, via wireless modems, Ethernet shields, and services like Pachube that allow sharing sensor data over the internet. The document aims to demonstrate how Arduinos can communicate with other devices and be used to build interactive systems.
O documento introduz o Arduino, uma plataforma de desenvolvimento open-source. Discute as características e componentes do Arduino, incluindo microcontroladores, software e exemplos de código. Também fornece instruções básicas sobre como programar o Arduino usando linguagem C.
O documento apresenta um mini-curso introdutório sobre Arduino, abordando o que é a plataforma Arduino, como é estruturado seu hardware, como programá-lo, exemplos básicos de código e aplicações possíveis como controle residencial e robótica.
The document discusses various functions for working with datasets in the Incanter library for Clojure. It describes how to create, read, save, select rows and columns from, and sort datasets. Functions are presented for building datasets from sequences, reading datasets from files and URLs, saving datasets to files and databases, selecting single or multiple columns, and filtering rows based on conditions. The document also provides an overview of the Incanter library and its various namespaces for statistics, charts, and other functionality.
Rango is a lightweight Ruby web framework built on Rack that aims to be more robust than Sinatra but smaller than Rails or Merb. It is inspired by Django and Merb, uses Ruby 1.9, and supports features like code reloading, Bundler, routing, rendering, and HTTP error handling. The documentation provides examples and details on using Rango.
Fab.in.a.box - Fab Academy: Machine Designelliando dias
This document describes the design of a multifab machine called MTM. It includes descriptions of the XY stage and Z axis drive mechanisms, as well as the tool heads and network used to control the machine. Key aspects of the design addressed include the stepper motor selection, drive electronics, motion control firmware, and use of a virtual machine environment and circular buffer to enable distributed control of the machine. Strengths of the design include low inertia enabling high acceleration, while weaknesses include low basic resolution and stiffness unsuitable for heavy milling.
The Digital Revolution: Machines that makeselliando dias
The document discusses the results of a study on the effects of a new drug on memory and cognitive function in older adults. The double-blind study involved giving either the new drug or a placebo to 100 volunteers aged 65-80 over a 6 month period. Testing showed those receiving the drug experienced statistically significant improvements in short-term memory retention and processing speed compared to the placebo group.
The document discusses using Clojure for Hadoop programming. Clojure is a dynamic functional programming language that runs on the Java Virtual Machine. The document provides an overview of Clojure and how its features like immutability and concurrency make it well-suited for Hadoop. It then shows examples of implementing Hadoop MapReduce jobs using Clojure by defining mapper and reducer functions.
This document provides an overview of Hadoop, including:
1) Hadoop solves the problems of analyzing massively large datasets by distributing data storage and analysis across multiple machines to tolerate node failure.
2) Hadoop uses HDFS for distributed data storage, which shards massive files across data nodes with replication for fault tolerance, and MapReduce for distributed data analysis by sending code to the data.
3) The document demonstrates MapReduce concepts like map, reduce, and their composition with an example job.
Hadoop and Hive Development at Facebookelliando dias
Facebook generates large amounts of user data daily from activities like status updates, photo uploads, and shared content. This data is stored in Hadoop using Hive for analytics. Some key facts:
- Facebook adds 4TB of new compressed data daily to its Hadoop cluster.
- The cluster has 4800 cores and 5.5PB of storage across 12TB nodes.
- Hive is used for over 7500 jobs daily and by around 200 engineers/analysts monthly.
- Performance improvements to Hive include lazy deserialization, map-side aggregation, and joins.
Multi-core Parallelization in Clojure - a Case Studyelliando dias
The document describes a case study on using Clojure for multi-core parallelization of the K-means clustering algorithm. It provides background on parallel programming concepts, an introduction to Clojure, and details on how the authors implemented a parallel K-means algorithm in Clojure using agents and software transactional memory. They present results showing speedups from parallelization and accuracy comparable to R's implementation on both synthetic and real-world datasets.
Essentials of Automations: Exploring Attributes & Automation ParametersSafe Software
Building automations in FME Flow can save time, money, and help businesses scale by eliminating data silos and providing data to stakeholders in real-time. One essential component to orchestrating complex automations is the use of attributes & automation parameters (both formerly known as “keys”). In fact, it’s unlikely you’ll ever build an Automation without using these components, but what exactly are they?
Attributes & automation parameters enable the automation author to pass data values from one automation component to the next. During this webinar, our FME Flow Specialists will cover leveraging the three types of these output attributes & parameters in FME Flow: Event, Custom, and Automation. As a bonus, they’ll also be making use of the Split-Merge Block functionality.
You’ll leave this webinar with a better understanding of how to maximize the potential of automations by making use of attributes & automation parameters, with the ultimate goal of setting your enterprise integration workflows up on autopilot.
Session 1 - Intro to Robotic Process Automation.pdfUiPathCommunity
👉 Check out our full 'Africa Series - Automation Student Developers (EN)' page to register for the full program:
https://bit.ly/Automation_Student_Kickstart
In this session, we shall introduce you to the world of automation, the UiPath Platform, and guide you on how to install and setup UiPath Studio on your Windows PC.
📕 Detailed agenda:
What is RPA? Benefits of RPA?
RPA Applications
The UiPath End-to-End Automation Platform
UiPath Studio CE Installation and Setup
💻 Extra training through UiPath Academy:
Introduction to Automation
UiPath Business Automation Platform
Explore automation development with UiPath Studio
👉 Register here for our upcoming Session 2 on June 20: Introduction to UiPath Studio Fundamentals: https://community.uipath.com/events/details/uipath-lagos-presents-session-2-introduction-to-uipath-studio-fundamentals/
The Microsoft 365 Migration Tutorial For Beginner.pptxoperationspcvita
This presentation will help you understand the power of Microsoft 365. However, we have mentioned every productivity app included in Office 365. Additionally, we have suggested the migration situation related to Office 365 and how we can help you.
You can also read: https://www.systoolsgroup.com/updates/office-365-tenant-to-tenant-migration-step-by-step-complete-guide/
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.
zkStudyClub - LatticeFold: A Lattice-based Folding Scheme and its Application...Alex Pruden
Folding is a recent technique for building efficient recursive SNARKs. Several elegant folding protocols have been proposed, such as Nova, Supernova, Hypernova, Protostar, and others. However, all of them rely on an additively homomorphic commitment scheme based on discrete log, and are therefore not post-quantum secure. In this work we present LatticeFold, the first lattice-based folding protocol based on the Module SIS problem. This folding protocol naturally leads to an efficient recursive lattice-based SNARK and an efficient PCD scheme. LatticeFold supports folding low-degree relations, such as R1CS, as well as high-degree relations, such as CCS. The key challenge is to construct a secure folding protocol that works with the Ajtai commitment scheme. The difficulty, is ensuring that extracted witnesses are low norm through many rounds of folding. We present a novel technique using the sumcheck protocol to ensure that extracted witnesses are always low norm no matter how many rounds of folding are used. Our evaluation of the final proof system suggests that it is as performant as Hypernova, while providing post-quantum security.
Paper Link: https://eprint.iacr.org/2024/257
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).
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?
LF Energy Webinar: Carbon Data Specifications: Mechanisms to Improve Data Acc...DanBrown980551
This LF Energy webinar took place June 20, 2024. It featured:
-Alex Thornton, LF Energy
-Hallie Cramer, Google
-Daniel Roesler, UtilityAPI
-Henry Richardson, WattTime
In response to the urgency and scale required to effectively address climate change, open source solutions offer significant potential for driving innovation and progress. Currently, there is a growing demand for standardization and interoperability in energy data and modeling. Open source standards and specifications within the energy sector can also alleviate challenges associated with data fragmentation, transparency, and accessibility. At the same time, it is crucial to consider privacy and security concerns throughout the development of open source platforms.
This webinar will delve into the motivations behind establishing LF Energy’s Carbon Data Specification Consortium. It will provide an overview of the draft specifications and the ongoing progress made by the respective working groups.
Three primary specifications will be discussed:
-Discovery and client registration, emphasizing transparent processes and secure and private access
-Customer data, centering around customer tariffs, bills, energy usage, and full consumption disclosure
-Power systems data, focusing on grid data, inclusive of transmission and distribution networks, generation, intergrid power flows, and market settlement data
Northern Engraving | Modern Metal Trim, Nameplates and Appliance PanelsNorthern Engraving
What began over 115 years ago as a supplier of precision gauges to the automotive industry has evolved into being an industry leader in the manufacture of product branding, automotive cockpit trim and decorative appliance trim. Value-added services include in-house Design, Engineering, Program Management, Test Lab and Tool Shops.
ScyllaDB is making a major architecture shift. We’re moving from vNode replication to tablets – fragments of tables that are distributed independently, enabling dynamic data distribution and extreme elasticity. In this keynote, ScyllaDB co-founder and CTO Avi Kivity explains the reason for this shift, provides a look at the implementation and roadmap, and shares how this shift benefits ScyllaDB users.
This talk will cover ScyllaDB Architecture from the cluster-level view and zoom in on data distribution and internal node architecture. In the process, we will learn the secret sauce used to get ScyllaDB's high availability and superior performance. We will also touch on the upcoming changes to ScyllaDB architecture, moving to strongly consistent metadata and tablets.
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
The Department of Veteran Affairs (VA) invited Taylor Paschal, Knowledge & Information Management Consultant at Enterprise Knowledge, to speak at a Knowledge Management Lunch and Learn hosted on June 12, 2024. All Office of Administration staff were invited to attend and received professional development credit for participating in the voluntary event.
The objectives of the Lunch and Learn presentation were to:
- Review what KM ‘is’ and ‘isn’t’
- Understand the value of KM and the benefits of engaging
- Define and reflect on your “what’s in it for me?”
- Share actionable ways you can participate in Knowledge - - Capture & Transfer
"What does it really mean for your system to be available, or how to define w...Fwdays
We will talk about system monitoring from a few different angles. We will start by covering the basics, then discuss SLOs, how to define them, and why understanding the business well is crucial for success in this exercise.
"What does it really mean for your system to be available, or how to define w...
OpenAjax Alliance: Driving Ajax Standards and Interoperability
1. OpenAjax Alliance:
Driving Ajax Standards
and Interoperability
Jon Ferraiolo, IBM
Presented to NCOIC on behalf of
the OpenAjax Alliance
March 29, 2007
2. Agenda
The Web 2.0 and SOA visions
The role of Ajax
The role of OpenAjax Alliance
Accomplishments so far
Current activities
Next steps
OpenAjax Alliance: Driving Ajax Standards and Intereroperability 2
3. The Web 2.0 Vision
1. Web as a Platform
A system without an owner, tied together by a set of
protocols, open standards and agreements for
cooperation
• Google vs. Windows
2. Harnessing Collective Intelligence
Network effects from user contributions are the key to
market dominance in the Web 2.0 era
• Open Source, Wikipedia, Flickr, YouTube, Blogging
3. Data is the Next Intel Inside
The race is on to own certain classes of core data:
location, identity, calendaring … data as a system
service.
• Google Search, Amazon, Google Maps
OpenAjax Alliance: Driving Ajax Standards and Intereroperability 3
4. The Web 2.0 Vision
4. End of the Software Release Cycle
Shift from software as product to software as service
• Google vs. Windows, Google Mail vs MSOffice
5. Lightweight Programming Models
Support lightweight programming models that allow for
loosely coupled systems
• Mashups
6. Software Above the Level of a Single Device
More devices leveraging the Web as a platform
• iTunes/iPod
OpenAjax Alliance: Driving Ajax Standards and Intereroperability 4
5. The Web 2.0 Vision
7. Rich User Experiences – using Ajax
Standards-based presentation using XHTML and
CSS
Dynamic display and interaction using the Document
Object Model
Data interchange and manipulation using XML or
JSON
Asynchronous data retrieval using XMLHttpRequest
JavaScript binding everything together
OpenAjax Alliance: Driving Ajax Standards and Intereroperability 5
6. IBM’s SOA Vision
SOA defined
Exposing back-end services via Web APIs
Why SOA?
Enables clean implementation of n-tier applications
Enables re-use of services and assembly into
applications
Requires minimal intervention to expose legacy
software
Importance of standards
Back-end: Minimally, WS-I
Front-end: HTML/Ajax
OpenAjax Alliance: Driving Ajax Standards and Intereroperability 6
7. Role of Ajax
Industry standard client technology for Web
2.0
Industry standard client technology for SOA
OpenAjax Alliance: Driving Ajax Standards and Intereroperability 7
8. What is Ajax?
In a nutshell - the continued evolution of HTML
Ajax definition:
A set of programming techniques that deliver…
Desktop-like user interfaces…
Within the browser…
Using open standards formats
• Natively implemented in the browser
• Without plugins (i.e., not Flash, WPF, or Java)
Key technology piece is “AJAX” (XMLHttpRequest)
But also includes many other techniques
Widget libraries
Animation effects
Layout managers
Data binding, web services, local storage, server push, …
OpenAjax Alliance: Driving Ajax Standards and Intereroperability 8
9. Emergence of Ajax toolkits
In beginning, Google (and others) showed the way
Google Suggest, GMail, Google Maps
Initial industry skepticism
OK, fine for Google, but too difficult for everyone else
But almost immediately, Ajax toolkits emerged
Easy-to-use JavaScript libraries that hide browser dependencies
Sometimes with:
• Server framework integration (e.g., J2EE/JSF, .NET/ASP)
• IDE integration (~10 Eclipse-based Ajax IDEs, MS Atlas/VS,
Dreamweaver)
• Declarative markup language (e.g., Laszlo/LZX, Nexaweb/XAP)
Today: ~200 Ajax toolkits
Often open source
Each with their own unique approach and advantages
OpenAjax Alliance: Driving Ajax Standards and Intereroperability 9
10. Ajax Toolkit Diversity
Client-side vs Server-side
Simple-DOM vs Dual-DOM
Dual-DOM breakdown
• Client-Side Dual-Dom vs Server-Side Dual-DOM
Declarative vs Procedural
Ajax markup language vs JavaScript APIs (or both)
OpenAjax Alliance: Driving Ajax Standards and Intereroperability 10
11. Client-side vs Server-side Ajax
Client-side Ajax model Server-side Ajax model
Fits well with SOA Integration with server-side frameworks
Server-independent Client-logic generated automatically
OpenAjax Alliance: Driving Ajax Standards and Intereroperability 11
12. Single-DOM vs Dual-DOM
Client-side Single-DOM Client-side Dual-DOM
Perfect for adding bits of Ajax to DHTML Greater flexibility for toolkit providers
Usually requirements smaller downloads Sometimes overcome browser limitations
OpenAjax Alliance: Driving Ajax Standards and Intereroperability 12
13. Server-Side Dual-DOM
Server-Side Dual-DOM
Enables tight integration with server-side
development technologies, such as JSF
OpenAjax Alliance: Driving Ajax Standards and Intereroperability 13
14. Ajax State of the World
Huge support within the industry
On technology roadmap of most enterprises
Hundreds of commercial Ajax products
Dozens of Ajax open source projects
Wide range of choices
Free vs. commercial
Server-side vs. client-side
Java vs .NET
Programming-oriented vs markup-oriented
Rich feature set vs. simple
OpenAjax Alliance: Driving Ajax Standards and Intereroperability 14
15. So why do we need OpenAjax
Alliance?
IT managers and Web developers want
interoperability
Mashups without worries
Vendor choice
Safety and certainty
Lower training costs
IT managers and Web developers need education
It’s all complex and confusing
A tyranny of choice
Industry needs a place to work together towards
shared objectives
Technical standards
Marketing/educational materials
OpenAjax Alliance: Driving Ajax Standards and Intereroperability 15
16. Role of OpenAjax Alliance
Strategic
Accelerate Ajax adoption and success
Boost innovation and Web 2.0
Perpetuate the open nature of the Web
Technical
Drive Ajax interoperability standards
Deliver open source to accelerate adoption
Marketing
Provide central point for information
Promote OpenAjax conformance as industry
requirement 16
OpenAjax Alliance: Driving Ajax Standards and Intereroperability
17. OpenAjax Mission
Accelerate Ajax
adoption and
success with
mainstream
developers
OpenAjax Alliance: Driving Ajax Standards and Intereroperability 17
18. Our Vision
Define and promote “OpenAjax
Conformance”
Defined by our specs
Delivered by our open source
OpenAjax Hub is the first step
Other features will be added over time
• OpenAjax Registry
• OpenAjax Best Practices
• IDE Integration
• Mobile Ajax
• Etc.
Make conformance an industry requirement
Promote OpenAjax Conformance with all
stakeholders
OpenAjax Alliance: Driving Ajax Standards and Intereroperability 18
19. Accomplishments Since May
Organizational
Marketing/educational
Technical
OpenAjax Alliance: Driving Ajax Standards and Intereroperability 19
20. Organizational Accomplishments
Process
Members Agreement
• Lightweight formal governance model
• Rigorous approach to ensure royalty-free IPR
Election of first Steering Committee
Web site - (http://www.openajax.org)
Wiki - (http://www.openajax.org/member/wiki)
Open source project -
(http://sourceforge.net/projects/openajaxallianc)
Blog - (http://www.openajax.org/blog)
Membership growth (70+ members)
Microsoft and Google joined on March 20
OpenAjax Alliance: Driving Ajax Standards and Intereroperability 20
21. White http://www.openajax.org/whitepapers.html
Papers
Developed collaboratively on
the Alliance’s internal wiki
OpenAjax Alliance: Driving Ajax Standards and Intereroperability 21
22. White papers – now there are four
1. Introducing Ajax and OpenAjax
2. When Does Ajax Make Business Sense
3. Next-Generation Applications Using Ajax and
OpenAjax
4. Successful Deployment of Ajax and OpenAjax
Available at:
http://www.openajax.org/White%20Papers.html
OpenAjax Alliance: Driving Ajax Standards and Intereroperability 22
23. OpenAjax Hub 1.0
Features
Library manager - OpenAjax.registerLibrary(…)
Publish/subscribe event hub
Load/unload event notification leveraging event hub
Very small footprint – compressed size = 1.5K / 1K
Reference implementation at SourceForge
http://openajaxallianc.sourceforge.net
Status
Spec and reference implementation finished (initial version)
Ajax toolkits have begun to support it
• InteropFest – see next slide
OpenAjax Alliance: Driving Ajax Standards and Intereroperability 23
24. OpenAjax’s First InteropFest
Verifies that an Ajax
library has successfully
integrated with the
OpenAjax Hub
Out first attempt to
demonstrate industry
adoption of OpenAjax
technologies
12 toolkits took the time
to participate, despite
the pre-release status of
the Hub
http://www.openajax.org/member/wiki/InteropFest_2007_March
OpenAjax Alliance: Driving Ajax Standards and Intereroperability 24
25. OpenAjax Registry
Still in early discussion
Ajax toolkit and JavaScript global object
registration authority
Primary goal: help prevent JavaScript object collision
within complex Ajax applications
Registry managed by OpenAjax’s Interoperability WG
Current thinking: to register, probably will
just need to submit a snippet of JSON, such
as:
{“prefix”: “OpenAjax”,
“namespaceURI”: “http://openajax.org”,
“globals”: [“OpenAjax”,”OpenAjaxConfig”] }
OpenAjax Alliance: Driving Ajax Standards and Intereroperability 25
26. OpenAjax Best Practices
Still in early discussion
Current thinking: develop a set of specifications that
define various categories of OpenAjax Best
Practices:
Library
Application
IDE
Server Framework
Browser
Current thinking: two categories of “best practices”
Conformance Requirements (small number of these)
Suggested Best Practices
OpenAjax Alliance: Driving Ajax Standards and Intereroperability 26
27. IDE Integration
IDE Integration Task Force
Address the NxM problem
• ~200 Ajax toolkits, ~10 Ajax IDEs
Likely outcome:
OpenAjax specification on standard way to
encapsulate an Ajax widget for use with IDEs
http://www.openajax.org/member/wiki/IDE_TF
OpenAjax Alliance: Driving Ajax Standards and Intereroperability 27
28. Communications Hub
Server push is highly desirable, particularly
in conjunction with mashups and portals
But browsers only allow 2 connections per Web page
Possible outcomes
New client-side feature within OpenAjax Hub 1.1
• Mediate client-server communications requests (XHR,
Cometd, etc.)
• Support server push
Client-server messaging protocol
Server-side communications hub
• Allows consolidated management of communication
requests
http://www.openajax.org/member/wiki/Communications_Hub_TF
OpenAjax Alliance: Driving Ajax Standards and Intereroperability 28
29. Ajax Security
Security Task Force will recommend what
OpenAjax should do in the area of Ajax
security
Avoid overlap with W3C and other organizations also
working on Ajax security issues
OpenAjax members will participate in an Ajax-
focused session at 2007 IEEE Symposium on
Security and Privacy
OpenAjax most likely will play an educational role,
may also pursue technical initiatives
http://www.openajax.org/member/wiki/Security_TF
OpenAjax Alliance: Driving Ajax Standards and Intereroperability 29
30. Mobile Ajax
Important new frontier for Ajax
Opera-enabled phones
WebKit-enabled phones (iPhone, Nokia series 60)
Latest Teleca mobile browser claims Ajax support
Expect many more announcements this year
Mobile Task Force will begin work soon
(Likely) Mobile Ajax Workshop this spring
Co-sponsored by W3C/MWI and OpenAjax Alliance
Key questions:
• What should W3C do?
• What should OpenAjax do?
OpenAjax Alliance: Driving Ajax Standards and Intereroperability 30
31. Conclusions
Web 2.0 and SOA are happening now
Ajax is:
The industry standard platform for Web 2.0 and SOA
The continued evolution of HTML
OpenAjax Alliance
Driving Ajax standards and interoperability
Educating the community about how to be successful
with Ajax
Industry trust brand “OpenAjax Conformance”
OpenAjax Alliance: Driving Ajax Standards and Intereroperability 31
32. How to join
Two simple steps
1. Sign Members Agreement
2. Send an email listing names/emails of participants
No fees
http://www.openajax.org/join.html
OpenAjax Alliance: Driving Ajax Standards and Intereroperability 32
33. For more information on OpenAjax
Alliance
Web site
http://www.openajax.org
Wiki
http://www.openajax.org/member/wiki
Blog
http://www.openajax.org/blog
Open source project
http://sourceforge.net/projects/openajaxallianc
Mail list
public@openajax.org
Contact me
Jon Ferraiolo <jferrai@us.ibm.com>
OpenAjax Alliance: Driving Ajax Standards and Intereroperability 33