|
Source: developerWorks : Open source : Technical library Learn how to add a Lightweight Directory Access Protocol (LDAP) authentication module to MediaWiki that will allow it to authenticate users against an LDAP directory. Gain a better understanding of MediaWiki, Apache Directory Services (ApacheDS), and Apache Directory Studio, and how you can use them to create an LDAP directory for testing.
Source: developerWorks : Open source : Technical library Iptables is the standard Linux firewall application. It is easy to configure and maintain while powerful enough to provide the control expected from a high-end appliance. Learn how to get started with iptables, recover from common issues, and simulate a small-office usage scenario.
Source: developerWorks : Open source : Technical library Create maintainable, style-driven documents that can be automatically distributed in different formats using Sphinx. Discover how Sphinx abstracts the tedious parts and offers automatic functions to solve common problems like title indexing and special code highlighting.
Source: developerWorks : Open source : Technical library The microdata specification lists two reasons why you might want to use microdata: To allow generic scripts to provide services that are customized to the page or to enable content from a variety of cooperating authors to be processed by a single script in a consistent manner. In this two-part series, learn to use microdata in both of these ways, starting with generic scripts on top of microdata. In this article, you will write one snippet of HTML to give you both an interactive event map and to enable Google, Bing, and Yahoo to display your page better in search results with Rich Snippets.
Source: developerWorks : Open source : Technical library With Google, Yahoo, and Bing's announcement of schema.org, microdata is quickly gaining ground as a way to create applications that rely on data from many different websites. In this article, learn how to use Drupal to add microdata to your pages. Easily make your content available for use in applications such as Google's Rich Snippets.
Source: developerWorks : Open source : Technical library Development teams that build applications using Hibernate as the Object Relational Mapper (ORM) or persistence mechanism spend significant time tuning the amount of data that Hibernate fetches from the database, and the number of SQL queries that Hibernate uses in each business use-case of the application. In this article, learn how the IBM InfoSphere Optim pureQuery auto-tuning feature for Hibernate automates the process of determining these problems and automatically fixing them without intervention. Both the application development team and DBAs benefit from the solution.
Source: developerWorks : Open source : Technical library The best open source Python applications have great packaging. Learn more about what packaging is and basic implementation. Then, go a step farther and discover versioning and distribution as they relate to packaging.
Source: developerWorks : Open source : Technical library Tracking software component dependencies can be challenging. Since some people interpret information well visually, there is a component to help you visually track dependencies and even highlight broken ones.
Source: developerWorks : Open source : Technical library Audacity is a sound-editing program with a complete set of tools for the visualization of stereo sound channels, and filters that allow you to easily modify select portions of the audio waveform. It is a programmable editor, so its functionality can be extended as the needs of your project extend. From making simple audio recordings to editing multi-channel productions, Audacity is simply awesome.
Source: developerWorks : Open source : Technical library Did you know you can provide web services through your Drupal- powered site? Learn how to use this technique to offer more flexibility with your content.
Source: developerWorks : Open source : Technical library Java applications, which store their partial data in files, can benefit in many ways by accessing file-systems using transactions. Learn how to work with open source XADisk for transactional file access.
Source: developerWorks : Open source : Technical library This series of articles explores how to use Python and Scripting Layer for Android (SL4A) to build applications for the Google Android platform. This article, the first in the series, shows what you need to do to get everything installed and running.
Source: developerWorks : Open source : Technical library Efficient management of the numerous lines of JavaScript code in web applications can be a challenge. Asynchronous JavaScript and XML (Ajax) interactions heavily populate pages to provide a better experience to the user. Single page interfaces, which are becoming more common, are driven by Ajax. Backbone is a JavaScript framework that can be used to create model-view-controller (MVC)-like applications and single page interfaces. In this article, learn how useful Backbone can be for creating Ajax applications or single page interfaces.
Source: developerWorks : Open source : Technical library Dojo Mobile is a Dojo-based widget set for creating mobile web applications. With Dojo Mobile, you can develop lightweight, high-performance mobile web applications. In this article, learn how Dojo Mobile addresses the performance issues, and how you can optimize Dojo Mobile-based user applications to make them as small and efficient as possible. [Several clarifications have been made in the text to better reflect the author's original intent.]
Source: developerWorks : Open source : Technical library This two-part series explores how to use Python to create scripts for managing virtual machines using Kernel-based Virtual Machine (KVM). In this installment, learn the basics of using libvirt and the Python bindings to build a few simple status and display tools.
Source: developerWorks : Open source : Technical library Get to know Hadoop scheduling, and explore two of the algorithms available today:fair scheduling and capacity scheduling. Also, learn how these algorithms are tuned and in what scenarios they're relevant.
Source: developerWorks : Open source : Technical library Learn to build an iOS slideshow application as you walk through the process step-by-step in this article. The example application will communicate with a web server to retrieve an XML slideshow definition and display the images contained in the slideshow.
Source: developerWorks : Open source : Technical library As digital records and information become the norm in healthcare, it enables the building of predictive analytic solutions. These predictive models, when interspersed with the day to day operations of healthcare providers and insurance companies, have the potential to lower cost and improve the overall health of the population. As predictive models become more pervasive, the need for a standard, which can be used by all the parties involved in the modeling process: from model building to operational deployment, is paramount. The Predictive Model Markup Language (PMML), is such a standard. It allows for predictive solutions to be easily shared between applications and systems. This article describes the latest release of PMML, Version 4.1, and several ways it can be used to expedite the adoption and use of predictive solutions in the healthcare industry.
Source: developerWorks : Open source : Technical library Take the rapid development of Roo a step further by creating applications to work in the cloud with Cloud Foundry, the first open platform as a service project created by VMWare. Learn more about the environment and then deploy an application into Cloud Foundry using the Roo shell.
Source: developerWorks : Open source : Technical library Learn how to migrate OpenMRS into IBM DB2 and IBM WebSphere Application Server. This article shows you how to prepare the database, import the source code, and modify the project for WebSphere Application Server.
Source: developerWorks : Open source : Technical library A recent trend has been to build a strong connection between cloud application and service development and operations; in particular, this trend is leading to a tighter, more efficient integration of application life cycle management (ALM) tools with cloud computing. In this article, the authors will show you how to use the open source Apache Maven build management tool to automate build and deployment projects on IBM SmartCloud Enterprise. They will also demonstrate how to integrate the management of virtual machines on the cloud into the build and deployment life cycle by developing an Apache Maven plug-in that looks up and creates virtual machines that run a J2EE application server on the cloud. You'll also discover best practices for development and deployment on the cloud and how to use IBM Cloud API's and Maven to implement these practices.
Source: developerWorks : Open source : Technical library Eclipse presents a wealth of capabilities for building tools for compiled languages like C and the Java programming language, but provides little support for scripting languages like Perl, Python, and PHP. For these and similar languages, the Eclipse Dynamic Languages Toolkit (DLTK) comes to the rescue. Walk through the process of building a DLTK-based IDE and discover sample code for each step.
Source: developerWorks : Open source : Technical library Develop online applications that are both thumb and user friendly for the mobile environment with PHP, XML, jQuery, jQuery mobile, and jQuery charting. In this article, build the back end and front end of a polling application that uses charting to show the results of each poll.
Source: developerWorks : Open source : Technical library Enable swipe and pinch gestures for Linux applications by analyzing synclient program output for a Synaptics TouchPad.
Source: developerWorks : Open source : Technical library The pureXML capabilities of IBM DB2 allow you to store XML natively in a database without modification, while Adobe Flex applications can read XML directly and populate Flex user interfaces. In this three-part article series, you will create a microblogging application that takes advantage of pureXML, Web services, and Adobe Flex; and even allows you to publish your microblogging updates on Twitter.
Source: developerWorks : Open source : Technical library Further explore how to use Python to create scripts for managing virtual machines using KVM. Learn how to add a GUI to expand on the simple status and display tool.
Source: developerWorks : Open source : Technical library AuthenticRoast is an open source project that works with the Java Authentication Service Provider Interface for Containers (JSR 196) to let you develop custom authentication modules for use with container-managed, declarative security. Joe Sam Shirah shows how AuthenticRoast can minimize configuration impact on Java Enterprise Edition (JEE) containers and greatly reduce coding effort for custom security requirements. A downloadable WAR with demonstration code is provided.
Source: developerWorks : Open source : Technical library Learn about shared memory and how to use it in web applications as a data storage option, benefiting from high speed, reliability, and data exchange with other applications. Provided examples show how it may help solve common problems in web application development.
Source: developerWorks : Open source : Technical library Although MySQL is one of the most popular programs, many developers have felt the need to branch it into other projects, each offering their own speciality. Many interesting sub-projects and branches now exist.
Source: developerWorks : Open source : Technical library OSGi has been acting as a de facto industry standard to build dynamic modular systems in the Java world and many other fields. Using a series of correlative examples, this article demonstrates the processes, scenarios, solutions and practices to develop an OSGi application in Eclipse. Read further to gain a systematic understanding of the OSGi framework and core services.
Source: developerWorks : Open source : Technical library When extended with the downloadable IBM Integration Module, the IBM Optim pureQuery Runtime simplifies the process of generating DB2 static SQL for Hibernate and iBATIS applications. It does this without requiring changes to your application code or gathering SQL from production workloads. The Optim pureQuery Runtime also enables Hibernate and iBATIS applications that access DB2 or Informix to benefit from the heterogeneous batching feature in pureQuery. This article is part one of a four-part series about using the IBM Integration Module with Hibernate applications. This article includes a downloadable sample application that illustrates how you can easily enable static SQL and heterogeneous batch functions with Hibernate applications. The article also provides informal elapsed time performance measurements. Part 2 focuses on iBATIS applications.
Source: developerWorks : Open source : Technical library Android, the most commonly used smartphone platform, also functions on mobile tablets. XML is the standard medium of data exchange. You can use the same builder, parser, and transformer APIs for standard XML parsing and transformation and for Android. In this article, create and parse an XML document on an Android device using a DocumentBuilder object obtained from a DocumentBuilderFactory. You'll parse the XML document using an extension of an XML pull parser.
Source: developerWorks : Open source : Technical library Learn the basics and get started working with Eclipse, an extensible open source development platform.
Source: developerWorks : Open source : Technical library Users don't want to see something on your application that says, "Optimized for XYZ browser." They just want it to work. Learn how efficient unit testing of your JavaScript can make it easier for you to support more browsers.
Source: developerWorks : Open source : Technical library If your PHP applications perform beyond CRUD operations, chances are you have worked with XML. Navigating an XML document or data stream for the desired data elements can be cumbersome, though, and even somewhat intimidating for PHP developers. It can be especially overwhelming when the XML data structure is complex. XPath is a W3C standard whose sole purpose is just that -- getting to the right data element, or, specifically, the desired node. PHP supports XPath as part of its XML classes and functions. In this article you explore some basic scenarios for locating information in XML and how XPath can do the hard work for you in your PHP applications.
Source: developerWorks : Open source : Technical library Cities face many challenges on their path to becoming smarter. Information exchange is particularly challenging among city agencies. The range of different vendor solutions deployed across agency and departmental boundaries can cause a problem. The solution is defining a common, standards-based smarter city data model that determines how information is structured and what it represents on a semantic level. Read about the core concepts and standards that are common across multiple smarter city domains, such as public safety, transportation, and water.
Source: developerWorks : Open source : Technical library Spring, a platform used to run Java enterprise applications, provides several benefits including increased productivity and runtime performance. Spring Android, an extension of the Spring framework, simplifies the development of Android apps. The main features of Spring Android are a REST client for Android and Auth support for accessing secure APIs. Learn to access a RESTful web service with the Spring Android REST Client.
Source: developerWorks : Open source : Technical library The new Globalize JavaScript plugin allows anyone to make their web application instantly support over 350 countries and languages with only a few lines of code. If your website has global customers, you need to adapt your website to them, and not make them adapt to your website. The Globalize plugin makes that easy, by using the power of client-side JavaScript.
Source: developerWorks : Open source : Technical library This article walks you through building the back end and front end of a GPS-enabled web application using PHP.
Source: developerWorks : Open source : Technical library Calibre, an open source application, makes it easy to convert documents between different electronic publishing formats. Organizations can create documents in one format and use Calibre to quickly convert them to other formats, making those documents portable and easy for both internal users and customers to use.
Source: developerWorks : Open source : Technical library Mashups4JFS is a tool that helps you easily create mashup programs in the JSF world. We continue our exploration with a look at creating RSS feeds for your application.
Source: developerWorks : Open source : Technical library Learn more about STAB and DWARF, two popular debugging formats. Find out how to debug and dissect UNIX executables constituting the DWARF and STAB formats. This material is of particular interest to programmers working on compilers and debuggers and anyone interested in reading or writing DWARF and STAB information.
Source: developerWorks : Open source : Technical library Many developers these days inherit legacy projects, littered with spaghetti code and poor design. The initial task is often to write unit tests and refactor, but how does one get started with writing unit tests with code clearly designed not to? Examine several anti-patterns of testable PHP code, and how to refactor and enable the code to be easily tested.
Source: developerWorks : Open source : Technical library XML is used in many areas ranging from e-commerce and news feeds to search engines. Some of the technologies associated with XML include XSLT, XPath, and XPointer. Increased use of XML emphasizes the need to be aware of its tools and the functionalities that they provide. XML processing includes formatting, parsing, editing, validating, and converting to other forms. Most of the XML tools on the market provide a multitude of functionalities. In this article, explore the various categories of XML tools with suitable examples from different vendors.
Source: developerWorks : Open source : Technical library StudioNow proved that it is possible to build a successful technology business using open source software. In fact, StudioNow was so successful that AOL bought the company for US$36.5 million. Discover the decisions the company made for technology adoption and the value of involvement in open source communities.
Source: developerWorks : Open source : Technical library As power generation moves towards cleaner, smarter sources, small-scale photovoltaic panel arrays are becoming more popular. It helps to have a good, inexpensive source of basic operating data. Monitor climatic conditions with the Arduino, an open source microprocessor that can read data input in the form of voltage at its analog pins.
Source: developerWorks : Open source : Technical library Have you ever built a web application that performed sluggishly, because you tried to display too many columns or rows? Moonlight is an open source implementation of Microsoft's Silverlight technology that allows large, complex web applications to perform robustly, even though they have large amounts of data to process or display. In this article, we will show you how to install Moonlight on BSD UNIX and then build an application with hundreds of columns and thousands of rows using Moonlight. No prior Moonlight experience is required.
Source: developerWorks : Open source : Technical library The Eclipse Indigo simultaneous release of 62 Eclipse projects and over 46 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 Managers regularly provide auditors with supporting documentation. In a paper-based office, this can become an inconvenient and difficult task. Explore how XML, together with PHP and image functions, assists in the auditing process and also provides efficient and comprehensive indexing support to multiple managers.
Source: developerWorks : Open source : Technical library Node is a server-side JavaScript interpreter that changes the notion of how a server should work. Its goal is to enable a programmer to build highly-scalable applications and write code that handles tens of thousands of simultaneous connections on one, and only one, physical machine.
Source: developerWorks : Open source : Technical library Creating a successful open source Python project involves more than just writing useful code. It's about community engagement, increasing cooperation opportunities, craftsmanship, and support. Explore best practices to help you create your own successful project.
Source: developerWorks : Open source : Technical library RichFaces, like most other rich/Ajax component frameworks designed for use with JavaServer Faces (JSF), was extensively revamped for compatibility with the significant changes in JSF 2. Joe Sam Shirah examines changed and new RichFaces 4.1 components that provide the same functionality he demonstrated in "An introduction to RichFaces" with version 3.1. He also updates the setup requirements for using RichFaces with JSF.
Source: developerWorks : Open source : Technical library Identi.ca is a popular free microblogging service that allows users to post status messages and news. Web application developers are able to create, access, and search these messages through the Identi.ca API. This two-part article introduces the Identi.ca API and illustrates how you use it with PHP to create dynamic web applications.
Source: developerWorks : Open source : Technical library A physics engine is a software component that provides a simulation of a physical system. This simulation can include soft- and rigid-body dynamics, fluid dynamics, and collision detection. This article introduces the use and basics of a physics engine and explores two options that exist: Box2D and Bullet.
Source: developerWorks : Open source : Technical library Cheat sheets, an important productivity tool for Eclipse users, have gotten even better with Eclipse V3.2. In this follow-up to his "Building cheat sheets in Eclipse" tutorial, IBM software engineer Philipp Tiedt outlines cheat sheets' new features and gives examples of how to use them.
Source: developerWorks : Open source : Technical library Identi.ca is a popular free microblogging service that allows users to post status messages and news. Web application developers are able to create, access, and search these messages through the Identi.ca API. This two-part article introduces the Identi.ca API and illustrates how you use it with PHP to create dynamic web applications.
Source: developerWorks : Open source : Technical library The art of data mining is a wide field, and mentioning the term to two different developers gives you two very different ideas about it. In this article, you learn what data mining is, its importance, different ways to accomplish data mining (or to create web-based data mining tools) and develop an understanding of XML structure to parse XML and other data in PHP technology.
Source: developerWorks : Open source : Technical library XML is considered a standard for data representation and exchange over the World Wide Web. XML has great flexibility and wide acceptance, but one drawback is the large size of XML documents. This size means that the amount of information that you transmit, process, store, and query is often larger than that of other data formats. You can choose from several XML compression techniques to deal with these problems.This article provides an overview of current XML compression techniques.
Source: developerWorks : Open source : Technical library The language road in computer science is littered with the carcasses of what was to be "the next big thing." And although many niche languages do find some adoption in scripting or specialized applications, C (and its derivatives) and the Java language are difficult to displace. But Red Hat's Ceylon appears to be an interesting combination of language features, using a well-known C-style syntax but with support for object orientation and useful functional aspects in addition to an emphasis on being succinct. Explore Ceylon and find out if this future VM language can find a place in enterprise software development. [Update: The fail block is clarified in Listing 7. -Ed.]
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 Learn about MongoDB, the open source, document-oriented database management system written in C++ that provides features for scaling your databases in a production environment. Discover what benefits document-oriented databases have over traditional relational database management systems (RDBMS). Install MongoDB and start creating databases, collections, and documents. Explore Mongo's dynamic querying features and some of the additional tools.
Source: developerWorks : Open source : Technical library Learn how SimpleDB works, understand its advantages and disadvantages, and see how to create a record, query data, and delete data.
Source: developerWorks : Open source : Technical library Even though MySQL is a good general-purpose database, if your application is search-heavy, you may get better performance by using Sphinx instead. Despite Sphinx being a full-text search tool, it can increase the speed of your application even when working with non-full-text queries. This article shows how to configure Sphinx for this task, includes some example queries, measures their execution times, and demonstrates some of the trade-offs involved in the change considering what you need to use Sphinx in a general, systematic way.
Source: developerWorks : Open source : Technical library In EPUB documents, you cannot detect some problems with normal validation methods. As long as the document validates as well-formed XML and follows the EPUB standard, it can appear to be correct but might not read correctly in an e-Reader. Examples include broken paragraphs, bad page numbering, and spelling errors caused by OCR scanning. But you can view and correct errors using two methods: with the EPUB editor Sigil and with PHP in combination with SimpleXML and the Enchant libraries. Regular expressions provide the key to efficient processing.
Source: developerWorks : Open source : Technical library Many experts use AutoCAD in engineering, design, architecture, geography, and related fields. Combining AutoCAD data with GIS data, such as shapefiles, to use on maps is often useful. Learn about LibreDWG and dxflib, two open source libraries, that make the AutoCAD DXF and DWG file formats more accessible. Create a translator tool that writes to KML and shapefile formats and use the GDAL library to facilitate working with GML and shapefile formats.
Source: developerWorks : Open source : Technical library Build the back end of a multiplayer, network-enabled tic-tac-toe game with a native Android front-end application in this article.
Source: developerWorks : Open source : Technical library Gretty is one of a new school of ultra-lightweight frameworks made for building web services. Built on top of the blazingly fast Java NIO APIs, Gretty leverages Groovy as a domain-specific language for web endpoints and Grape's Maven-style dependency management. In this article, get started with using Gretty to build and deploy Java web service applications.
Source: developerWorks : Open source : Technical library With ever growing importance for data quality in growth markets, there is an immediate need to cleanse dirty, unstructured data. However one of the challenges during this exercise is that countries can have multiple languages that create a challenge for effectively handling linguistic data. For example, in India, the official language of each state is different and data is available in both English and local languages, which compounds the problem of data consistency. This article describes how to bring about consistency during the transliteration process, and to use IBM InfoSphere Information Server DataStage to prepare linguistic data as part of an extract, then transform and load an(ETL) scenario.
Source: developerWorks : Open source : Technical library MongoDB is a popular, open source, document-oriented database. This demo describes MongoDB, how it works, and where it's most applicable in your work.
Source: developerWorks : Open source : Technical library HTML5 introduces many new tags, including several devoted to better describing a document's structure. In this article, learn about the new HTML5 structural tags. Explore how to use them to divide a document into content blocks. Example code helps illustrate the concepts.
Source: developerWorks : Open source : Technical library Learn how to set up and use the universal database connection technique known as Open Database Connectivity in conjunction with the Web development language PHP. This is an introductory article for the technologies required to make an open, reliable, and standardized Web application -- namely, PHP, ODBC, and SQL.
Source: developerWorks : Web development : Technical library The JavaScript language includes basic constructs that are commonly used in any script you write. Get the hands-on practice you need to store and retrieve values, create logic, iterate arrays, and write functions -- all of which give you a foundation for writing custom code in JavaScript.
Source: developerWorks : Open source : Technical library Twitter is not only a fantastic real-time social networking tool, it's also a source of rich information that's ripe for data mining. On average, Twitter users generate 140 million tweets per day on a variety of topics. This article introduces you to data mining and demonstrates the concept with the object-oriented Ruby language.
Source: developerWorks : Open source : Technical library Blogger is a free, popular blogging platform that lets users create their own weblogs, and post messages and news, through a WYSIWYG editing interface. With the Blogger Data API, which is REST-based, you can access Blogger content through any XML-compliant programming toolkit. In this article, learn how to use the Blogger Data API to list blog content, add or edit blog posts, and manipulate blog comments with the Zend Framework's Zend_Gdata component. You'll build a simple application that demonstrates the power of the Blogger API.
Source: developerWorks : Open source : Technical library This tutorial presents a real-world example that integrates IBM Informix and ZK, a rich Internet application (RIA) framework. Informix is a flagship IBM RDBMS product, while ZK is a Java-based web application framework supporting Ajax applications. This event-driven framework enables creation of rich user interfaces with minimal knowledge and use of JavaScript. ZK's unique server-centric approach enables synchronization of components and events across the client and server via the core engine.
Source: developerWorks : Open source : Technical library Create flexible and scalable storage without sacrificing your budget or speed. Using the ZFS file system and RAID-Z, you can easily recover from a corrupt operating system and deal with common hard drive failures.
Source: developerWorks : Open source : Technical library Walk through the entire process of building PDF files dynamically using PHP. Experiment with open source tools, such as the Free PDF library (FPDF) or PDFLib-Lite, and PHP code for control of the PDF format of your content.
Source: developerWorks : Open source : Technical library In this article, third in a series, Peter Seebach looks at a few of the many mistakes he made while developing pseudo. This is not only educational, but a great chance to make fun of someone's mistakes without feeling guilty.
Source: developerWorks : Open source : Technical library The pseudo project provides the ability for non-root users to run software installations that might otherwise require root privileges, without actually endangering the stability of the host system. This article, first in a series, introduces the pseudo project and the reasons it exists.
Source: developerWorks : Open source : Technical library Erlang is a multi-purpose programming language used primarily for developing concurrent and distributed systems. Released as open source in 1998, Erlang has become more popular in recent years thanks to its use in high profile projects, such as the Facebook chat system, and in innovative open source projects, such as the CouchDB document-oriented database management system. In this article, you will learn about Erlang, and how its functional programming style compares with other programming paradigms such as imperative, procedural and object-oriented programming.
Source: developerWorks : Web development : Technical library Take your knowledge of JavaScript a bit further--into the DOM. Through the exercises in this practice, learn how to use JavaScript properties to traverse the DOM, targeting nodes, changing node values, and manipulating attributes.
Source: developerWorks : Web development : Technical library There are several methods for creating objects using JavaScript. These exercises teach you how to create objects using those methods as well as how to add properties and methods.
Source: developerWorks : Web development : Technical library IBM Mashup Center is a powerful tool aimed at gaining insight and sharing information by rapidly assembling and visualizing data. This article shares some of the essential "need-to-know" tips we have collected in our experience with the product. In the first article in the series, we reviewed the components of IBM Mashup Center and some terminology, and then provided you with nine practical tips on working with feeds and building Data Mashups. Whereas the previous article focused on the "data site" of a mashup, in this this article we'll cover the presentation layer of a mashup - the "Mashup Builder". This article applies to Mashup Center version 2 and version 3.
Source: developerWorks : Web development : Technical library HTML5 reflects the monumental changes in the way you now do business on the web and in the cloud. This article is the third in a four-part series designed to spotlight changes in HTML5, beginning with the new tags and page organization and providing high-level information on web page design, the creation of forms, the use and value of the APIs, and, finally, the creative possibilities that Canvas provides. This installment introduces HTML5 APIs, using an example page to demonstrate functions.
Source: developerWorks : Open source : Technical library ImageMagick is a suite of open source tools for creating, editing, and converting bitmap images. The advanced developer can leverage its many capabilities to produce quality, professional bitmap images, and other artwork for display on websites, in marketing brochures, and anywhere the artistic mood may strike. Licensed under the Apache 2.0 license, ImageMagick can be freely used, copied, modified, and distributed in both open and proprietary applications.
Source: developerWorks : Open source : Technical library Mobile messaging, and Short Message Service (SMS) in particular, is a crucial communication channel for reaching out to your users. Messaging is also a central part of the consumer mobile experience. However, implementing mobile messaging applications is difficult and expensive due to barriers involved with interacting with closed telco services. This article reviews the background and challenges of mobile messaging, and discusses several technical approaches to address these challenges. After reading this article, you will be ready to incorporate interactive text messaging into your own applications.
Source: developerWorks : Open source : Technical library Using mobile devices to browse the web has become the rule. As users of mobile devices increase in number, there is a corresponding spike in the development rate of mobile applications and mobile-friendly websites. For the mobile app developer, the main concern becomes how to develop an app that can display on the majority of devices. In this article, see how the Dojo Toolkit can help you create widgets for your application that mimic the interfaces of the most popular mobile devices. The Dojo Toolkit provides a mechanism to create mobile web apps using Cascading Style Sheets, HTML, and JavaScript.
Source: developerWorks : Open source : Technical library With vulnerabilities identified in Kerberos 4 Protocol, users worldwide are advised to migrate to Kerberos 5 for authentication. Kaserver, the component of the Andrew File System that deals with authentication requests, is a Kerberos 4-based application. Users of IBM AFS and OpenAFS (the outsourced version of IBM AFS, maintained by the OpenAFS community) are advised to begin using Kerberos 5. This article provides step-by-step instructions on configuring an AFS cell using Kerberos 5 for authentication.
Source: developerWorks : Open source : Technical library In a customer environment, applications often interact with transactional databases from within an application server. pureQuery client optimization can provide useful diagnostic information as well as increase performance for your web application. In this tutorial, you will learn how to automate the pureQuery client optimization process with Apache Ant script technologies.
Source: developerWorks : Open source : Technical library Wikipedia is the ultimate online encyclopedia, containing millions of entries on different aspects of human knowledge. Web application developers are able to access and search these entries through the Wikipedia API. This article introduces the Wikipedia API and demonstrates it in the context of a PHP application, explaining how to search and retrieve different elements of Wikipedia content with PHP.
Source: developerWorks : Open source : Technical library Erlang is a multi-purpose programming language that is primarily used for developing concurrent and distributed systems. Learn some of the advanced features and functionality, starting with basic functions and moving on to concurrent programming, processes, and messaging. These work together to support distributed programming, a powerful feature of Erlang.
Source: developerWorks : Open source : Technical library Apache CouchDB is an open source document-oriented database management system that allows you to create full database-driven applications using nothing but HTML, CSS, and JavaScript. In this tutorial, you will learn how to create your own CouchApp that will perform database operations using Ajax powered by the jQuery framework. It will act as a contact manager and allow you to view, create, edit, and delete your contacts.
Source: developerWorks : Web development : Technical library Access a JAX-RS web service with the Apache HttpClient library. Jersey, a reference implementation for JAX-RS, simplifies development of RESTful web services in the Java environment. Android is a popular smartphone and this article shows you how to create a JAX-RS client for Android. You'll create an Apache HttpClient library client to a JAX-RS web service.
Source: developerWorks : Web development : Technical library This article introduces both Dojo Mobile and IBM ILOG Dojo Diagrammer, and explains how you can create a diagram application for mobile devices with the Dojo Toolkit and IBM ILOG Dojo Diagrammer. In addition, you'll see how the application can add custom actions invoked by a touch gesture.
Source: developerWorks : Web development : Technical library Most businesses are interested in finding new ways to drive traffic and generate revenue from their online investments. One way to address this challenge is to use a recommendation engine, which can drive visitors to your web site to explore further offerings. These engines apply a variety of patterns and analyze user habits to offer recommendations to users, and can be helpful in presenting offerings that a user might not otherwise know about. This article explains how to integrate Apache Mahout, an open source recommendation engine, with IBM WebSphere Application Server V8.0 and IBM Rational Application Developer for WebSphere Software V8.0.3.
Source: developerWorks : Web development : Technical library In this final part of this article series, learn about event-driven development. Build an example event-driven web application using the accompanying source code.
Source: developerWorks : Web development : Technical library In this series, you'll start out by creating a simple, mobile application, and end by consuming web services from your Android device. Learn how to use Eclipse and PhoneGap to create a mobile hybrid application using only HTML and JavaScript. You'll also use Mobile Dojo to give the application that native feel. In this article, learn how to combine PhoneGap and Mobile Dojo to rapidly create a hybrid mobile application for Android that looks and behaves like a typical Android application.
Source: developerWorks : Open source : Technical library The high adoption rate of smartphones and tablet devices is ultimately increasing the demand for mobile web developers and designers. The jQuery Mobile framework lets you create mobile web experiences that rival the results of native application development by providing instant access to applications and websites via the web browser rather than making users download and install mobile applications. Learn how to use the jQuery Mobile theming framework to create custom-branded mobile websites and web applications.
Source: developerWorks : Open source : Technical library xdotool is a helpful library of instructions that allows programmers to emulate keystrokes and mouse actions. The particular strength of the tool comes when the keyboard or mouse is absent or in accessibility situations where the user is not physically able to employ regular input methods. This article has two goals: first, to provide an introduction to the use of xdotool in a Linux desktop environment, and second, to use voice input to trigger actions typically done through hardware input. A concluding example uses XML to store xdotool-oriented code fragments for insertion into auto-generated dialog manager code.
Source: developerWorks : Open source : Technical library Part 2 of this series details how pseudo's root emulation works by tracking the path of an intercepted call to the database and back. If you want to replace open(2) with your own code, this is where you find out how.
Source: developerWorks : Open source : Technical library Cfengine is a popular data center automation solution used by organizations around the world. It is scalable to tens of thousands of machines from laptops, desktops, and embedded devices to mainframes. Learn how you can use this versatile and flexible technology for solving data center issues.
Source: developerWorks : Open source : Technical library Many web developers consider security a low priority. Security is frequently relegated to the end of the software development life cycle, as little more than an afterthought. Sometimes, software security is neglected entirely, resulting in applications rife with common vulnerabilities. Because such bugs might manifest only under conditions present during an attack, they can be hard to detect prior to such events without knowledge of how the exploitation process works. Using a web application built with jQuery Mobile, PHP, and MySQL, this tutorial shows how many types of vulnerabilities occur along with common methods of exploitation and, most importantly, their respective countermeasures.
|