|
Source: developerWorks : XML : Technical library Java language is the tool of choice for Android developers. The Android runtime uses its own virtual machine, Dalvik, which is not the usual Java virtual machine that most Java developers are used to. Dalvik supports most of the features in the Java programming language -- but not all of them. In this article you will learn advanced Java features and how they are implemented on Android. This includes features such as concurrency, networking, and database access.
Source: developerWorks : Web development : Technical library The impending release of Ruby on Rails version 3 both refines and expands the capabilities of the popular Web application framework. Offering cleaner controllers and savvier SQL queries, you can expect to write less code than before. Better yet, you can include most of the components of Rails 3 in any Ruby application. Here's a look at what's changed for the better.
Source: developerWorks : Web development : Technical library One of the ways that the IBM WebSphere Application Server V7.0 Feature Pack for Communications Enabled Applications (CEA) simplifies embedding communications capabilities into Web applications is through a ready-to-use set of Dojo widgets. These widgets enable click-to-call functionality, cobrowsing sessions, two-way form capabilities, and more. These widgets and the functions they provide can be leveraged by simply including the appropriate HTML element on a user's Web page. Beyond the functions they deliver right out of the box, you can extend these widgets to provide a customized, enhanced communications experience in your Web applications using your own HTML, Dojo, and JavaScript skills. To see how, follow this tutorial and extend the Collaboration Dialog and Cobrowse widgets to deliver instant messaging capability in a Web cobrowsing session.
Source: developerWorks : Web development : 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 : Web development : Technical library Pyjamas is a cool tool, or framework, for developing Asynchronous JavaScript and XML (Ajax) applications in Python. It's a versatile tool that you can use to write comprehensive applications without writing any JavaScript code. This series examines the myriad aspects of Pyjamas, and this first article explores Pyjamas's background and basic elements. Step through the process of building a sample application with Pyjamas using the article's examples.
Source: developerWorks : Web development : Technical library This article, the second in a three-part series, explores advanced topics in Apache Wink 1.0 development, a new Java framework for implementing and consuming REST-based Web services.
Source: developerWorks : Web development : Technical library New concepts and strategies require changes in vocabulary. With a move toward lower cost, highly flexible, cloud-friendly architectures, the concept of elasticity has been established for an enterprise IT solution. This article explores a specific definition of elasticity by describing examples present in IBM WebSphere eXtreme Scale, an elastic in-memory data grid.

Source: developerWorks : Web development : Technical library Since the World Wide Web emerged in the early 1990s, HTML has evolved to become a relatively powerful markup language, which, when backed up by its close partners JavaScript and CSS, can be used to create visually stunning and interactive Web sites and applications. This tutorial serves as a hands-on introduction to HTML5 and CSS3. It provides information about the functionality and syntax for many of the new elements and APIs that HTML5 has to offer, as well as the new selectors, effects, and features that CSS3 brings to the table. Finally, it will show you how to develop a sample Web page that harnesses many of these new features. By the time you have finished this tutorial, you will be ready to build Web sites or applications of your own that are powered by HTML5 and CSS3.
Source: developerWorks : Web development : Technical library Developing for mobile devices has been a high cost, low return proposition for many years, despite the hype around it. The latest generation of smartphones powered by the iPhone OS and Google's Android provide a much simplified solution: just build Web applications. This gives you a one build for all devices approach, which can lower the cost. Even better, these high-end devices all offer ultra-modern browsers supporting advanced HTML, JavaScript, and CSS. In this article, learn how to build Asynchronous JavaScript and XML (Ajax)-heavy applications that take full advantage of the capabilities of modern smartphones. You will learn not only how to get the most out of these devices, but also how to deal with the subtle differences between them.
Source: developerWorks : Web development : Technical library JAX-RS (JSR-311) is a Java API that enables quick and easy development of Java RESTful services. The API provides an annotation-based model for describing distributed resources. Annotations are used to provide resource location, resource representation, and a pluggable data binding architecture. In this article, learn how you can use JAX-RS to realize the potential of a RESTful services architecture in a Java EE environment.
Source: developerWorks : Web development : 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 : Web development : Technical library This article introduces Apache Wink, which is a framework for building Representational State Transfer (REST)ful Web services. Apache Wink is an Apache Incubator project. Its goal is to provide an easier method of writing RESTful Web services by providing the ability to use Java annotations to define services inside classes.
Source: developerWorks : Web development : Technical library Part 1 of this series introduced the OAuth protocol and showed you how to develop an OAuth-enabled desktop Twitter client. In Part 2, you will learn how to develop an OAuth-enabled Web Twitter client, from which users can update or delete their status and display their friends' timelines.
Source: developerWorks : Web development : Technical library Do you want to quickly build a Web application that can be maintained, or worked on, by other people? Google Sitebricks lets you rapidly develop Web applications that are built to last. Sitebricks uses dependency injection to do away with boilerplate code. It leverages type safety and inference to check the correctness of your application, so you catch problems at compile time instead of run time. In this article, learn how to build Web applications powered by Google Sitebricks.
Source: developerWorks : Web development : Technical library pureQuery client optimization requires the use of properties settings to enable a specific stage of the client optimization process. Settings for these properties vary, depending on the required behavior for your Web application environment. This first article of a two-part series describes property settings for a Web-based application running on a single application server node that uses single or multiple databases shared across multiple applications. The second article will focus on how to set client-optimization properties in more complex Web environments, such as with clustered servers. This article assumes you are familiar with the pureQuery client-optimization process and with setting Web application properties in WebSphere(R) Application Server or in your chosen application-server environment.
Source: developerWorks : Web development : Technical library Apache Wink is an open source implementation of the Java API for RESTful Web Services (JAX-RS) specification. Learn how to develop, deploy, and run RESTful Web services using Apache Wink along with the Eclipse IDE and the Maven project management tool.
Source: developerWorks : Web development : Technical library
Source: developerWorks : Web development : Technical library Large Web development initiatives generally comprise multiple development projects executed simultaneously by geographically distributed teams who work around the clock. Specific components developed by these teams are expected to interoperate as seamlessly as possible. One key requirement for such development is the definition of the contracts between the teams charted with building the different components. A good simulator framework provides the best possible team isolation and potentially accelerates productivity by supporting the full suite of requests and responses supported by each interface contract. This article describes using a simulator framework in fast-paced Web development environments, and shows, step by step, how to create one in short order using Rational Application Developer, along with examples and sample code.
Source: developerWorks : Web development : Technical library Every enterprise has talented, experienced employees focused on creating value from information. The Web is often the primary source of that information. In this article, learn about a system that enables employees to interact with Web pages and captures their interactions. The result is a valuable repository of Web-based information focused on the business of the enterprise. Also explore a high-level architecture for the mechanisms that create the repository.
Source: developerWorks : Web development : Technical library Get introduced to Apache Click, a Java Platform, Enterprise Edition (Java EE) Web application framework that enables the creation of Web applications without using Model-View-Controller (MVC) patterns or JavaServer Pages (JSP). This article provides examples of displaying a simple Web page and creating a Web form that submits data that is displayed on a different Web page.
Source: developerWorks : Web development : Technical library With the increasing interest in Ruby on Rails from companies in the enterprise world, some observers have posed questions about its suitability when it comes to the demanding requirements in this arena. One issue that some have called attention to is that ActiveRecord, Rails' Object-Relational Mapper (ORM), doesn't use prepared statements--or at least it didn't until now. With the latest release of DB2 on Rails, parameterized queries are automatically available and bring with them important performance and security benefits to Rails applications.
Source: developerWorks : Web development : Technical library Learn how Perl programmers can use three of the CPAN S3 modules -- Net::Amazon::S3, Amazon::S3, and SOAP::Amazon::S3 -- to list, create, and delete "buckets" (S3 data storage); to list, create, retrieve, and delete items in a bucket; and to get an item's metadata.
Source: developerWorks : Web development : Technical library In this article, the first in a three-part series, discover the basics of Apache Wink 1.0, the new Java framework for implementing and consuming REST-based Web services.

Source: developerWorks : Web development : Technical library Modern Web sites and Web applications tend to rely quite heavily on client-side JavaScript to provide rich interactivity, particularly through the advent of asynchronous HTTP requests that do not require page refreshes to return data or responses from a server-side script or database system. In this article, you will discover how JavaScript frameworks make it easier and faster to create highly interactive and responsive Web sites and Web applications.
Source: developerWorks : Web development : Technical library This article shows you how to use GWT Tree widgets to display an organizational structure of a company, and how to implement an RPC proxy to integrate with RESTful Web services that provide organizational data and employee data. The article also discusses a lazy loading strategy to ensure a faster start up, to reduce the data download time, and to minimize memory usage.
Source: developerWorks : Web development : Technical library In a previous article "GMaps4JSF in the JSF 2.0 Ajax World," I explained how GMaps4JSF aims to integrate Google maps with JavaServer Faces (JSF). Now, in this article, I describe step by step how to create a mashup JWL application that uses different GMaps4JSF components in Rational Software Architect for WebSphere Software 7.5.
Source: developerWorks : Web development : Technical library Few things change as quickly as technology, and Web technology seems to change faster still. Discover what you can expect from technology makers in 2010.
Source: developerWorks : Web development : Technical library Google Books allows Web application developers to access book lists and metadata through its REST-based developer API. The Zend Framework's Gdata module is able to process the XML feeds generated by this API and use it in the context of customized Web applications. This article introduces the Google Book Search Data API, demonstrating how you can use it to search for books by keyword, author, and title; retrieve book thumbnails and previews; and add reviews and labels to user libraries.
Source: developerWorks : Web development : Technical library ZK, an open source Asynchronous JavaScript + XML (Ajax) framework written in Java code, lets you write a Web 2.0-enabled, rich Internet application without writing a single line of JavaScript code. Typical Ajax frameworks like Dojo have JavaScript libraries that expose certain API's for making "Ajaxified" calls. ZK, on the other hand, uses a meta-definition based on XML to define the user interface. Translation to HTML code then occurs when this page is requested by the client. This article introduces you to ZK and gives you a real-world example of its use running on Apache Tomcat and connecting to a MySQL database.
Source: developerWorks : Web development : Technical library OAuth is an open protocol that enables users to share their protected resources among different Web sites, without risking exposure. OAuth is an ideal candidate for mashing up today's social networking Web sites like Twitter. The first part of this series gives an introduction to OAuth, followed by an example of the development of an OAuth-enabled desktop Twitter client. The second part of this series demonstrates how to develop an OAuth-enabled Web Twitter client, which will be migrated to Google App Engine (GAE) in the third and final part of the series.
Source: developerWorks : Web development : Technical library Digg is a social news Web site where users can submit news stories and links and also rank their popularity. Like most entries in the social networking genre, this Web site also provides an API that allows developers to programatically access the site's features. This article will show you how to use that API.
Source: developerWorks : Web development : Technical library IBM DB2 pureXML allows you to store XML data natively in a relational database management system, giving you the power and flexibility to report on this data without disturbing the advantages that its XML format offers. In this tutorial, you will learn how to connect to a DB2 database from the Python programming language, importing data about population from the United States Census Bureau. You will use Python to convert this CSV file into XML, before inserting this XML data natively into DB2. Finally, you will use Python to create a command-line application that produces some informative tables that you can access through a menu system.
Source: developerWorks : Web development : Technical library How do you know if your IT is green? Examine techniques for creating a greener technical environment, and explore some of the circumstances which may make those techniques less green than you think.
Source: developerWorks : Web development : Technical library With IBM InfoSphere(TM) Content Collector, you can prompt users to add additional archiving information to e-mail documents before the documents are archived. The user interfaces that are used to prompt for data are Web 2.0-style Dojo applications, called forms. This article describes how to customize forms to integrate with Web services and how to include new user interface elements. With this knowledge, you can build forms that model advanced use cases that are tightly integrated with your environment.
Source: developerWorks : Web development : Technical library Getting started with Web 2.0 and social networking can be a challenge for any organization. Identifying Web 2.0 patterns and creating a cohesive roadmap for implementation requires some degree of investment. Knowing where you are headed can help in putting together a long term plan.
Source: developerWorks : Web development : Technical library Learn how to access the features of the Twitter API using the CPAN Net::Twitter module. You'll also see some solid business uses for Twitter, including automated posting and analyzing Twitter search results.
Source: developerWorks : Web development : Technical library My developerWorks is a worldwide community of software developers and IT professionals of all stripes, from students to seasoned veterans. As you'd expect, there's a lot going on in this community, 24/7. New groups of users who share common interests are forming. Blogs and wikis are starting up. Bookmarks and files are being added, examined, and copied. Collaborative activities are breaking new ground. And now new features and the revamped home page make it even easier to contribute and keep tabs on it all. So whether you're new to My developerWorks (welcome!) or already in the community, read on to see the new ways the community can help you thrive.
Source: developerWorks : Web development : Technical library Want guaranteed uptime availability when you try to download content from Digital Rights Management (DRM) resources? Get a recap on usage rights and pricing, and learn how to test DRM service features to find the problem of frequent interruptions. Explore the solution of covering DRM resources with a SLA that guarantees uptime availability with minimal packet loss and low interruption thresholds. And finally, see examples of what exceptions to include in your SLA, and see how competing services can affect your choice of exceptions.
Source: developerWorks : Web development : Technical library For collecting data from Web pages, the mechanize library automates scraping and interaction with Web sites. Mechanize lets you fill in forms and set and save cookies, and it offers miscellaneous other tools to make a Python script look like a genuine Web browser to an interactive Web site. A frequently used companion tool called Beautiful Soup helps a Python program makes sense of the messy "almost-HTML" that Web sites tend to contain.
Source: developerWorks : Web development : Technical library With the emergence and popularity of Web 2.0 applications, the way people use the Internet has slowly changed. These Web 2.0 applications now have many typical aspects, including having a rich client, a large page size, lots of small items on a page, excessive JavaScript coding, and so on. Most of these aspects, with the current Browser technology, can cause browser-side performance issues, especially in long-distance network situations. This article analyzes the key facts of typical Web 2.0 applications and describes how they will affect browser-side performance. It also takes a look at a very important part of browser-side performance -- browser-side cache.
Source: developerWorks : Web development : Technical library The popular jQuery JavaScript library is best known for its use working with HTML, but you can also use it to process XML, if you're careful and aware of the pitfalls. This article shows how to use jQuery to process the Atom Web feed format. Web feed XML is perhaps the most pervasive XML format around, and the main fulfillment of the promise of XML on the Web. But most such formats use XML namespaces, which cause issues with many popular JavaScript libraries, including jQuery.
Source: developerWorks : Web development : Technical library Web 2.0 brings innovative design ideas and methodologies to the financial industry and improves considerably the development of business applications in this competitive market environment. This article explains how Web 2.0 influences the design of financial applications. Examine trends in Internet banking and how Web 2.0 practices influence those trends.
Source: developerWorks : Web development : Technical library Currently, Web-based applications are being developed for almost every industry, providing online services that people can access anytime and anywhere. Such services range from online tutoring to virtual shopping, helping people complete their tasks with comfort and ease. Web-based systems are quite attractive because there are no platform constraints and installation requirements. With the emergence of Web 2.0, there is a lot of momentum to build intelligent Web applications that provide more intelligent services. This article describes an architecture for intelligent Web-based applications and discusses each component in the application with implementation details.
Source: developerWorks : Web development : Technical library Flickr isn't just for photo sharing and social networking; it's a legitimate business tool. Learn how Perl programmers can use the CPAN Chart modules to create charts and graphs, and the Flickr::Upload module to upload the charts to Flickr.
Source: developerWorks : Web development : Technical library Writing a Web service that produces data in text format is quite simple, but users often prefer getting something they can work in, like spreadsheets. Producing ODF spreadsheets isn't particularly complicated, and this article introduces some ways of doing so working with PHP and Python.
|