|
Source: developerWorks : Open source : Technical library MediaWiki is the popular wiki engine behind sites like Wikipedia. Its power and flexibility makes it an excellent choice for a community-driven knowledge base. The ease of developing various extensions for MediaWiki is one of the sources of this flexibility. This article will show you how to create different types of extensions for MediaWiki: wiki variables, special pages, and new tags. You'll also get a quick overview of what you'll need to do to create skins for MediaWiki.
Source: developerWorks : Open source : Technical library This article reviews the security section of the "Cloud Computing Use Cases Whitepaper" Version 3.0 -- posted by the Cloud Computer Computing Use Cases Discussion Group -- to highlight the security issues that architects and developers should consider as they move to the cloud.
Source: developerWorks : Open source : Technical library HTML 5 comes with plenty of new features for mobile Web applications, including visual ones that usually make the most impact. Canvas is the most eye-catching of the new UI capabilities, providing full 2-D graphics in the browser. In this article you learn to use Canvas as well as some of the other new visual elements in HTML 5 that are more subtle but make a big difference for mobile users.
Source: developerWorks : Open source : Technical library Git offers Linux developers a number of advantages over Subversion for software version control, so developers working collaboratively owe it to themselves get familiar with the basic concepts behind it. In this installment, Ted dissects branching and merging in both Git and Subversion, introduces "git bisect" for bisecting changes, and shows how to resolve merge conflicts.
Source: developerWorks : Open source : Technical library Emerging capabilities to process vast quantities of data are bringing about changes in technology and business landscapes. This article examines the drivers, the new landscape, and the opportunities available to analytics with Apache Hadoop.
Source: developerWorks : Open source : Technical library With the increasingly widespread use of computers and the pervasiveness the modern Internet has attained, huge amounts of information in many languages are becoming available. Automatic information processing and retrieval is urgently needed to understand content across cultures, languages, and continents. A recent Apache software project, Tika, is becoming an important tool toward realizing content understanding.
Source: developerWorks : Open source : Technical library Creating mashups in web applications can be a headache. Developers need to know intensive JavaScript, RSS and Atom parsing, JSON parsing, and parsing of other formats. Adding to these complexities, they also need to study the low level APIs provided by the mashup service providers and write a great deal of code to integrate their JSF applications. Mashups4JSF is an open source project in incubation that aims at integrating mashup services with the JSF world. Developers will be able to construct rich and customized mashups by using simple tags. The aim of Mashups4JSF is to have an integrated set of tags and APIs that produces a maintainable mashup application. This article illustrates the architecture of Mashups4JSF, configuration of the library, and creating a mashup application with few lines of code, using Mashups4JSF and the IBM JWL (JSF Widget Library) on the WebSphere application server 7.0.
Source: developerWorks : Open source : Technical library The popularity of social networking sites has given rise to an emerging standard for web feeds that express what people are doing online. With Activity Streams, an extension to the Atom format, your websites can syndicate social activity. Explore how the Activity Streams format expresses social objects, learn how to build an activity-feed encoder in PHP, and discover some uses Activity Streams might serve in the enterprise.
Source: developerWorks : Open source : Technical library The Eclipse Helios simultaneous release of 39 Eclipse projects and 33 million lines of code showcases the diversity and innovation going on inside the Eclipse ecosystem. Get an overview of several projects, along with resources to find out more information.
Source: developerWorks : Open source : Technical library Produce and record a 60-second theatre sound play using XML, PHP, and Festival, and provide stage directions, inject sound effects, and control dialogue flow, with a cast of dynamically allocated Festival voices.
Source: developerWorks : Open source : Technical library If you're considering using Spring or Hibernate with IBM WebSphere Application Server, this article explains how to configure these frameworks for various scenarios with WebSphere Application Server. This article is not an exhaustive review of either framework, but a critical reference to help you successfully implement such scenarios. (Updated with new security information.)
Source: developerWorks : Open source : Technical library As OpenAFS is now using Kerberos-5 for authentication instead of its own built-in authenticating server, many AFS cells are planning for migration from the old authentication style to the new Kerberos-5 mechanism. This article gives a comparative view of the old OpenAFS commands and their respective new Kerberos-5 commands, specific to authenticating entities. This comparison would help OpenAFS and IBM AFS systems administrators relate the old and new commands in a 1:1 fashion and become familiar with Kerberos-5 commands.
Source: developerWorks : Open source : Technical library Many of your Android applications will need to interact with Internet data, which comes in a variety of formats. In this article, build an Android application that works with two popular data formats -- XML and JavaScript Object Notation (JSON) -- as well as the more exotic protocol buffers format from Google. You'll learn about the performance and coding trade-offs associated with each format.
Source: developerWorks : Open source : Technical library Whether you are monitoring your network to identify performance issues, debugging an application, or have found an application on your network that you do not recognize, occasionally you need to look deep into the protocols being used on your UNIX network to understand what they are doing. Some protocols are easy to identify and understand, even when used on non-standard ports. Others need more investigation to understand what they are doing and what information they are exchanging. In this article, we will take a look at techniques for performing detailed analysis of the protocols in use on your UNIX network.
Source: developerWorks : Open source : Technical library Data mining can be used to turn seemingly meaningless data into useful information, with rules, trends, and inferences that can be used to improve your business and revenue. This article will go over the last common data mining technique, "Nearest Neighbor," and will show you how to use the WEKA Java library in your server-side code to integrate data mining technology into your Web applications.
Source: developerWorks : Open source : Technical library Apache CXF shares certain underlying components with both Apache Axis2 and Metro but combines the components within an entirely different architecture. Dennis Sosnoski continues his Java Web services column series by comparing how the CXF, Metro, and Axis2 stacks perform both with and without WS-Security.
Source: developerWorks : Web development : Technical library JavaScript Object Notation (JSON), a popular textual notation in Web 2.0, is used to represent objects (or data structures) as serialized text when clients and servers exchange information. Some applications benefit from persisting JSON objects to maintain state across sessions. In this article, learn how DB2 pureXML can store, manage, and query JSON when you adopt a simple JSON-to-XML mapping.
Source: developerWorks : Web development : Technical library How do you know who is doing what and where on your site? Chances are you have an Apache-style log for your site, and you just need to learn how to mine it for valuable information. Learn about the format of Web server logs and how to access them in code. Along the way, apply a recipe to identify spider traffic from Web crawlers.
Source: developerWorks : Open source : Technical library One of the most useful new features in HTML 5 is the standardization of local storage. Finally, Web developers can stop trying to fit all client-side data into 4 KB Cookies. Now you can store large amounts of data on the client with a simple API. This is a perfect mechanism for caching, so you can dramatically improve the speed of your application -- a critical factor for mobile Web applications that rely on much slower connections than their desktop brothers. In this second article in this series on HTML 5, you will see how to use local storage, how to debug it, and you will see a variety of ways to use it to improve mobile Web applications.
Source: developerWorks : Open source : Technical library Data mining is the talk of the tech industry, as companies are generating millions of data points about their users and looking for a way to turn that information into increased revenue. Data mining is a collective term for dozens of techniques to glean information from data and turn it into something meaningful. This article will introduce you to open source data-mining software and some of the most common techniques to interpret data.
Source: developerWorks : Web development : Technical library Real-time web applications are networked applications, with web-based user interfaces, that display Internet information as soon as it's published. Examples include social news aggregators and monitoring tools that continually update themselves with data from an external source. In this tutorial, you will create Pingstream, a small notification tool that uses PHP and JavaScript to communicate over the Extensible Messaging and Presence Protocol (XMPP), a set of XML technologies designed to support presence and real-time-communications functionality.
Source: developerWorks : Web development : Technical library A key part of any Asynchronous JavaScript and XML (Ajax)-based web application is the communication layer between the client and the server. To implement this layer, you need to understand the various communication mechanisms that browsers provide, as well as each mechanism's pros and cons. In this article, learn to make the correct match between the specific communication needs of an application and the appropriate mechanism. Detailed examples show you how to create a communication layer that can meet these different client-server communication needs.
Source: developerWorks : Web development : Technical library In this article, learn how Apache Struts 2 can help you handle dynamic data for your Web-based applications. Walk through a few of the most common use cases with examples and sample code. Explore how the powerful Action, Interceptor, and Results features help you set up UI fields with database data. Also learn about modularizing the application by setting the data value when the application loads from a list of values and about pre-filling fields with the desired data.
Source: developerWorks : Web development : Technical library Asynchronous JavaScript and XML (Ajax) is everywhere, from the local newspaper to sites that CEOs surf. Contrary to popular belief, it isn't rocket science, especially with the right library. Explore the popular Yahoo! User Interface (YUI) and Dojo libraries, and learn how they can simplify typical Ajax techniques and make JavaScript easier to work with. Discover why you should use a library in the first place and how to choose among libraries. Get some specific examples from YUI and Dojo, as well.
Source: developerWorks : Open source : Technical library Cloud computing and Infrastructure as a Service (IaaS) are well documented, but what's often not discussed is how to get a running application into a cloud environment. Discover how to move an application into the cloud and take advantages of the features this setup has to offer.
Source: developerWorks : Open source : Technical library As multimedia becomes more prevalent, it becomes important to be able to size video for the end-use, just as we've become accustomed to do with graphics. Fortunately, an open source tool, WinFF, makes such conversions easy and even fun to do. See four video-conversion examples: Flash, Windows Media Player, QuickTime and BlackBerry.
Source: developerWorks : Web development : Technical library Several interface options are available to help you to interact with the IBM WebSphere CloudBurst Appliance, which provides functionality for creating, deploying, and managing IBM WebSphere Application Server virtual systems in a private cloud. These interfaces include a Web 2.0 graphical user interface, a Jython command line interface, and an HTTP REST API. This article discusses the HTTP REST API, which provides a language-neutral interface that is ideal for integrating WebSphere CloudBurst capabilities into existing applications or user interfaces.
Source: developerWorks : Open source : Technical library So you've got to cut costs, but you're not a manager. You're a software developer, or a power user, or just someone who needs to keep the bottom line healthy enough to support your salary. These are ideal situations for introducing open source software solutions into your environment. That might sound like you'll spend the next three weeks learning to program or write makefiles, but it's just not so. Read on and see how open source is a flexible, usable approach to efficiency in your work environment.
Source: developerWorks : Open source : Technical library Portals provide information from diverse sources in a unified way. When portlets are integrated into a portal, the functions delivered as part of each portlet should be available all of the time. Unit testing can ensure that the features of your portlets will work all the time, and everywhere. It is important to unit test portlets before they are hosted publicly, and testing with frameworks will speed up the testing process. In this article, learn about portletUnit, a JUnit testing framework for testing JSR-168 portlets. portletUnit uses a mock container for testing, thereby reducing the cost of investment in huge portal server environments. With the portletUnit framework you can run unit tests on any machine--without a portal server.
Source: developerWorks : Open source : Technical library Mobile devices play an ever-increasing role in our lives today. We use them to communicate. We use them to navigate. We even use them as a handy flashlight. While custom applications are extremely popular for the iPhone and the Android platforms, there is an opportunity in mobile Web applications. This article is the first in a two-part "Android and iPhone browser wars" series on developing browser-based applications for iPhone and Android. Along the way, we will build a simple network monitoring application that runs within the confines of the desktop and both mobile browsers.
Source: developerWorks : Web development : Technical library Because every user scenario is unique, the IBM WebSphere CloudBurst Appliance has built-in features to help you configure and customize your IBM WebSphere Application Server environments. Part 3 of this series describes how to customize and enhance your deployed WebSphere Application Server environments using script packages.
Source: developerWorks : Open source : Technical library To conduct software reviews and inspections smoothly, you need a set of tools that includes techniques for reading phases, roles, and software tools. Most people think review and inspection must be manual, with little room for tools and automation. However, there are software tools to make reviews and inspections more efficient, structured, and at least semi-automated. This article introduces a toolset for code reviews that includes the techniques and software tools that you need.
Source: developerWorks : Web development : Technical library JavaServer Faces (JSF) 2 Expert Group member David Geary continues his article series offering in-depth coverage of JSF 2 technology. In this installment, you'll learn how to let page authors add Ajax to your composite components, taking a close look at a powerful -- but entirely undocumented -- JSF 2.0 tag. And you'll see how to implement a reusable, general-purpose, Ajax-capable icon component in fewer than 25 lines of XML.
Source: developerWorks : Web development : Technical library Are you building a Web site or a Web application? The line between Web sites, which are largely informational, and Web apps, which are more interactive, has blurred. There are best practices for building good informational sites, and those practices aren't the same for building a good application. In this article, learn the real, tangible differences between Web sites and Web apps, and then analyze your own sites. Explore the kind of sites you're managing, designing, and coding in a way that helps you improve their design and usability. Learn to make informed decisions that support your Web goals.
Source: developerWorks : Web development : Technical library pureQuery client optimization can improve the performance, security, and administration of Java database applications. The first article in this two-part series described how how to enable client optimization on a single application server node. This second article uses scenarios to describe how to configure and work with client optimization in clustered application server environments, specifically, clustered WebSphere Application Server environments. .
Source: developerWorks : Web development : Technical library Web 2.0 applications are quickly becoming the mainstream. Rich Internet Applications and social networks are everywhere. Browser maturity, network speed, and HTTP infrastructure have contributed to this. Ajax is the main service invocation model for the client. Middleware is becoming more stateless. All this, and yet many people still hold on to a legacy mindset when building these modern applications, which can lead to some difficult technical scenarios.
Source: developerWorks : Open source : Technical library Have you ever wished that Cookies were a lot bigger so you could store more data on the client, or that you could make cross-domain Asynchronous JavaScript and XML (Ajax) calls? If so, you are in luck. Both of these techniques can be accomplished using invisible Flash. So, just what is invisible Flash? It is not really invisible, however, it is 1 pixel by 1 pixel, which makes it pretty hard to see. And, it can be used as a way to tap into the capabilities of the Flash Player. In this article, you will learn how to build invisible Flash files that let you to store up to 100 KB of client-side data and make cross-domain Ajax calls -- all without your users ever knowing that Flash is being used.
Source: developerWorks : Open source : Technical library The e4 project is the next generation of Eclipse. e4 will provide a platform for pervasive component-based applications and tools. In this article, learn about some of the new features in e4, such as XWT and declarative styling. XWT is a new toolkit for defining the structure of SWT/JFace applications declaratively in XML, while leaving the business logic in Java code. It can separate the model and representation while saving much of the layout and UI related code originally developed for your SWT/JFace application. An example application walks you through the XWT interface and data binding feature.
Source: developerWorks : Web development : Technical library When new technologies emerge -- programming languages and models in particular -- there typically follows a period where many useful "how to" articles appear to help developers get themselves started. As time passes, the guidance works its way deeper into the more advanced concepts, but it is not often that the implementation details behind an actual application of the technology is revealed. "Hello World" examples are fine for basic lessons, but as you reach the point of wanting to build something yourself, there is nothing like a real example to help provide the inspiration for that next killer application project. This article series presents three actual examples where IBM WebSphere sMash was selected and used to perform innovative and valuable tasks. These examples are all related to the operations of IBM's Green Innovation Data Center (GIDC) in Southbury, CT, USA, which has been set up both as a client briefing center and a living lab, where some of IBM's latest energy efficient hardware, software, and operational practices are being tested and developed. In Part 1, you'll see how WebSphere sMash was used to build a flexible framework for constructing data center dashboards.
Source: developerWorks : Web development : Technical library Over the past year, there have been many heated debates over the readiness or otherwise of OSGi for enterprise applications. OSGi is a proven and tested technology, so in that sense it's been "ready" for a long time. What has been missing are specifications and implementations of tools and frameworks that are required for Java EE programmers to properly utilise OSGi enterprise features. The recent release of the OSGi Service Platform Enterprise Specification (4.2) and the announcement of the IBM WebSphere Application Server V7 Feature Pack for OSGi Applications and Java Persistence API (JPA) 2.0 changes this. Here is an overview of this new feature pack and the reasoning behind its development.
Source: developerWorks : Web development : Technical library Java Specification Request (JSR) 299: Contexts and Dependency Injection (CDI) for the Java EE platform defines a powerful set of services. Services include type-safe dependency injection of Java EE components and an event notification model for allowing interaction between components, which simplifies access to Java EE services from the Java EE Web tier. Essentially, any third-party framework used in the Java EE Web tier can leverage CDI services using a CDI portable extensions mechanism. This article extends a sample application from the article Rich Internet applications using ZK," and explains how to modify a real-world example using the ZK framework and its integration with powerful CDI services.
Source: developerWorks : Open source : Technical library When keeping accounts, bookkeepers often like to manage dynamic data using spreadsheets and produce static reports with a different application. However, allowing the static reporting program to read directly from the spreadsheet can be problematic. With Gnumeric as the spreadsheet and PHP as the reporting application, this article shows how spreadsheet data stored as XML, with proper management of namespaces, allows reading of data directly from the spreadsheet. You save time, increase accuracy, and avoid copy-and-paste and other errors.
Source: developerWorks : Web development : Technical library Mobile phones are transforming economies and societies all over the world, but often with phones that might be considered out-of-date by gadget geeks in more developed nations. The good news is that applications that work with these phones can be very simple to write, and they give your application a huge potential user base. In this article, learn how to write programs that respond to specialized requests for information from 2G phones.
Source: developerWorks : Web development : Technical library Writing applications for multiple operating systems and a wide range of mobile devices can be challenging. The high demand for sophisticated mobile applications requires significant hardware. One solution is to provide Web applications, because they can run cross-platform on mobile devices. You don't need to use proprietary technology (such as Objective-C with Cocoa on the iPhone); you can use common Web technology. In essence, just one version of the application is needed. The main hardware power is provided by servers. In this article, explore the use of Web development in the mobile application space with a simple example that taps into the HTML5 standard.
Source: developerWorks : Web development : Technical library Web services are a great way to expose functionality in a language- and platform-independent manner. Asynchronous JavaScript and XML (Ajax) is a technical means to access the contents of another resource without invoking a new request on the current Web page. Using the two together, Web developers can create powerful applications that leverage state-of-the-art technologies and provide an enhanced user experience.
Source: developerWorks : Web development : Technical library Developing a rich application for manipulating large amounts of data used to be the exclusive domain of desktop applications. Now it can be done in a web application, and you don't have to be a JavaScript guru to do it. Learn how to use the Dojo toolkit to create eye-popping, data-centric web applications and hook them up to a back end based on the JavaEE standards such as JAX-RS and JPA. These technologies allow you to leverage convention over configuration principles to easily wire together complex applications in no time at all.
Source: developerWorks : Web development : Technical library Discover how easy it is to improve the usability of your CodeIgniter applications using jQuery. By leveraging the power of CodeIgniter's MVC-based framework and jQuery's support for Asynchronous JavaScript and XML (Ajax) interaction, learn how to quickly and efficiently create more effective UIs.
Source: developerWorks : Web development : Technical library NoSQL datastores like Bigtable and CouchDB are moving from margin to center in the Web 2.0 era because they solve the problem of scalability, and they solve it on a massive scale. Google and Facebook are just two of the big names that have bought in to NoSQL, and we're in early days yet. Schemaless datastores are fundamentally different from traditional relational databases, but leveraging them is easier than you might think, especially if you start with a domain model, rather than a relational one.
Source: developerWorks : Open source : Technical library Web applications have traditionally been stuck in a single-threaded world. This really limited developers in what they could do in their code, since anything too complicated risks freezing up the UI of the application. Web Workers have changed all of that by bringing multi-threading to Web applications. This is particularly useful for mobile Web applications where most of the application logic is client-side. In this article, you will learn how to work with Web Workers and discover which tasks are most appropriate for them. You will see how you can use with other HTML 5 technologies to increase the efficiency of using those technologies.
Source: developerWorks : Open source : Technical library The first article in this series showed how to use Hadoop in a single-node cluster. This article continues with a more advanced setup that uses multiple nodes for parallel processing. It demonstrates the various node types required for multinode clusters and explores MapReduce functionality in a parallel environment. This article also digs into the management aspects of Hadoop -- both command line and Web based.
Source: developerWorks : Open source : Technical library Spring Web Flow 2's JPA/Hibernate persistence architecture is founded on the concept of flow-managed persistence, which before now has been only briefly documented. In this in-depth article, Xinyu Liu walks you through the conceptual building blocks of flow-managed persistence and the flow-scoped persistence context. He then demonstrates transactional strategies for handling atomic and non-atomic Web flows in complex, real-world development scenarios.
Source: developerWorks : Open source : Technical library Create an adaptive cluster where nodes are dynamically provisioned with the execution environment the jobs require by combining the xCAT cloud-management tool with the TORQUE workload and resource-management system, and a provisioning agent.
Source: developerWorks : Web development : Technical library Plug-ins let third parties, or partners, customize the vCenter Server with their own Web product-specific menu selections, tabs, or toolbars. With plug-ins you have a wide range of integration and extension scenarios, such as navigating the vSphere Client to the HostSystem's power management Web page. In this article, learn about vCenter Server plug-in architecture and how to add your own Web extensions to the vSphere Client. Walk through the setup and configuration, and explore the workflow at run time. Learn to enable or disable a specific plug-in using the Manager Plug-ins menu in vSphere Client.
Source: developerWorks : Web development : Technical library Learn how to use basic Dojo features combined with the App Builder functions of the IBM WebSphere sMash server. Create event-driven user interfaces without hassling with JavaScript. Examples in this article showcase the Dojo TextBox, CheckBox, RadioButton, Calendar, AutoComplete, ToolTip, AccordionContainer, and TabContainer features.
Source: developerWorks : Open source : Technical library Conflicting requirements, such as those related to security, performance, and economy, multiply the challenge of integration developments typical in programming in the oil-and-gas industry. One technique that can help ease the burden on slimmed-down development teams is to centralize database accesses through the open source SQL Relay product.
Source: developerWorks : Open source : Technical library Use inotify when you need efficient, fine-grained, asynchronous monitoring of Linux file system events. Use it for user-space monitoring for security, performance, or other purposes.
Source: developerWorks : Web development : Technical library Ext JS is an advanced JavaScript framework that not only supports and simplifies the foundations of Asynchronous JavaScript and XML (Ajax) development, but also maintains a large toolkit of reusable UI components. In this article, get a tour of the new features and updates to this framework, which currently stands at version 3.1.
Source: developerWorks : Web development : Technical library JavaServer Faces (JSF) 2 Expert Group member David Geary begins a new article series offering in-depth coverage of JSF 2 technology. In this installment, you'll learn how to integrate JSF 2's composite components with the framework's support for Ajax development.
Source: developerWorks : Open source : Technical library EJB V3.0 provides a robust toolset for data persistence in Java. Using EJBs doesn't have to be hard. See how you can access these features in an eclipse environment and have stronger integration of your applications with the data that is available to them. Trial versions of WebSphere application server and DB2 database were used for the examples, but the techniques discussed are transferable to the Community editions of WebSphere application server and DB2 database.
Source: developerWorks : Open source : Technical library The Zend Framework contains several classes that make using cloud-based services easy. Part 1 of this "Cloud computing with PHP" series looks at using Zend classes with Amazon's S3 cloud storage service. Part 2 covers the Zend classes that make it easy to work with virtual machines in Amazon's Elastic Compute Cloud (EC2). This article focuses on the Zend classes for working with Amazon's Simple Queue Service (SQS).
Source: developerWorks : Open source : Technical library The Apache CXF Web services stack supports WS-Security, including using WS-SecurityPolicy to configure the security handling. CXF is flexible in how you configure the deployment parameters used at run time to implement the security handling, supporting both static and dynamic configuration options for the client side. In this article, Java Web services series author Dennis Sosnoski shows how to use CXF for both a simple UsernameToken WS-Security example and one using signing and encryption.
Source: developerWorks : Web development : Technical library Rich Internet Applications (RIAs) often utilize different bundled technologies. Choosing the right grouping of technologies can expedite development times and provide users a complete and rich Internet experience. Discover how to use Java EE platform components on the server side, the Adobe Flex platform on the client side, and the MySQL database server for storage persistence.
Source: developerWorks : Open source : Technical library Author Thomas Myer shows experienced PHP developers how to add CouchDB to their technical toolboxes.
Source: developerWorks : Web development : Technical library Smarty is a PHP template engine that lets you separate the business logic from the presentation in your Web applications. Smarty currently has no built-in Asynchronous JavaScript and XML (Ajax) support, but its plug-in architecture lets you extend it easily and use it together with JavaScript frameworks, such as jQuery. This series describes how to use Smarty in Ajax applications, how to create Smarty plug-ins, and how to improve the code quality of your Web applications, making the code more readable and easier to maintain.
Source: developerWorks : Open source : Technical library This is the first of a two-part series which will introduce you to cmislib, a client-side library for working with CMIS content libraries. Content Management Interoperability Services (CMIS) is a specification that provides a standard way to access content, regardless of the underlying repository implementation or the choice of the front-end programming language. In this article, learn about the cmislib API for Python using examples.
Source: developerWorks : Open source : Technical library The World Wide Web Consortium (W3C) "Widget Packaging and Configuration" specification is currently in candidate recommendation status. The widgets, which can be used to provide rich Web application elements for mobile devices and Web sites, are an emerging technology to be used with Hypertext Markup Language (HTML). They are packaged as compressed (.zip) files and can be deployed in HTML files with a Multipurpose Internet Mail Extensions (MIME) type of application or widget. This article dives deeper into the specification, exploring how Web application developers can use it and what the benefits are.
Source: developerWorks : Open source : Technical library A lot of scientific data is freely available on the Internet. Combine that with open source tools to efficiently process the data, and anyone can experiment and explore and share their results with the rest of the community. See one approach to community-driven science by connecting PHP to Scilab.
Source: developerWorks : Web development : Technical library Amazon Machine Images (AMIs) allow developers to acquire pre-built images of virtual machines (VM) that they can deploy to the cloud. Web developers can take advantage of this ability to create and use VM images for development.
Source: developerWorks : Open source : Technical library Learn how to use OpenID to secure Java Web application resources from unauthenticated users. In this second half of his introduction to the OpenID Authentication specification, Steve Perry shows you how to use the openid4java library to create an OpenID Provider in a single sign-on application scenario. By establishing one application as an OpenID Provider in a "closed loop" architecture, you can enable end users to sign in just once to access multiple applications. You'll also learn how to use the OpenID Attribute Exchange (AX) extension for custom data exchange between OpenID relying parties and providers.
Source: developerWorks : Open source : Technical library Agavi is an open-source, flexible, and scalable framework for application development. One of its key features is built-in support for REST routes, making it possible to quickly add a REST API for third-party development to an existing or new Web application. In this article, examine this feature in detail, and how to build a REST API with support for both XML and JSON formats.
Source: developerWorks : Open source : Technical library Cloud computing is no longer a technology on the cusp of breaking out, but a valuable and important technology that is fundamentally changing the way we use and develop applications. As you would expect, Linux and open source provide the foundation for the cloud (for both public and private infrastructures). Explore the anatomy of the cloud, its architecture, and the open source technologies used to build these dynamic and scalable computing and storage platforms.
Source: developerWorks : Open source : Technical library Google Wave is here. And whether you plan to use, integrate with or compete against it, you're going to need to have some understanding of what it does. This article provides you with the basics, from building a simple gadget to the high points of gadget construction.
Source: developerWorks : Open source : Technical library The complexity facing embedded systems architects today is daunting because of added requirements in safety, reliability, and network accessibility. Yet, the tools typically used are often a step behind large-scale software spaces and do not provide the ability to transition smoothly between the detailed device level and a total system view. Learn how to use open source standards such as DITA and PHP and tools such as blob representations to create a system-level environment to address these needs.
Source: developerWorks : Open source : Technical library See how to spice up your Eclipse-based applications using the same technologies available to web developers, such as Dojo, Adobe Flex, and OpenLaszlo. Furthermore, you can position your application to easily move from a desktop application to a browser-based application, providing multiple options for deployment.
|