Article Network

All | June | May | April

Agile with Yii 1.1 and PHP5: The TrackStar Application

by Jeffrey Winesett | August 2010 | Open Source PHP Web Development

In order to understand the framework in the context of a real-world application, we need to build something that will more closely resemble the types of applications web developers actually have to build. That is exactly what we are going to be doing.

In this article by Jeffery Winesett, author of Agile Web Application Development with Yii1.1 and PHP5, we introduce the project task tracking application called TrackStar. There are many other project management and issue tracking applications out there in the world, and the basic functionality of ours will not be any different from many of these. So why build it, you ask? It turns out that this type of user-based application has many features that are common to a great many web applications out there. This will allow us to achieve two primary goals:

  • Showcase Yii's incredible utility and feature set as we build useful functionality and conquer real-world web application challenges
  • Provide real-world examples and approaches that will be immediately applicable to your next web application project
Read Agile with Yii 1.1 and PHP5: The TrackStar Application in full

Managing a VoIP Solution with Active Directory Depends On Your Needs

by Daniel Cawrey | August 2010 | Networking & Telephony Open Source

Sure, there are some real good reasons to switch over to a VoIP system on your network as opposed to using a traditional, or PSTN, system. With VoIP you can wring out efficiencies that are simply not possible when you are using an enterprise telephone exchange system, not to mention you’ll save on costs in the long run. This article by Daniel Cawrey shows that depending on the size of the network you manage, you’ll need to use Active Directory to properly administer the system – it just depends on the solution you decide to go with.

Read Managing a VoIP Solution with Active Directory Depends On Your Needs in full

FreeSWITCH 1.0.6: SIP and the User Directory

by Anthony Minessale Darren Schreiber Michael S. Collins | August 2010 | Networking & Telephony Open Source

In this article, by Anthony Minessale, Michael S. Collins and Darren Schreiber authors of FreeSWITCH 1.0.6, we will learn about how we use SIP to connect users, both locally and around the world. SIP is a ubiquitous protocol in the VoIP landscape. In this article, we will:

  • Learn the principle behind the FreeSWITCH user Directory
  • Explore and configure the FreeSWITCH user Directory for the first time
  • Learn how to connect FreeSWITCH to service providers
  • Make modifications to the Dialplan and directory XML configuration
  • Briefly discuss SIP profiles and User Agents
Read FreeSWITCH 1.0.6: SIP and the User Directory in full

ColdFusion 9: Power CFCs and Web Forms

by John Farrar | August 2010 | Web Development

In this article by John Farrar, author of ColdFusion 9 Developer Tutorial, we will learn to move forward from making our code work to making it interesting to write and reuse. We could call this a "power CFC". Power is doing away with the old practice of copying and pasting code again and again with some minor edits in the pasted code. Here, we will learn to reuse the CFC code to make it much simpler. CFCs are the object-packaging method used in ColdFusion. Database interaction is quite universally wrapped in CFCs. We will look at database interaction as our primary example of power CFCs in the context of working with "web forms". If you are new to development, then these concepts will make it easy for you. Here is an overview of what this article contains:

  • The practice of protecting access to CFC methods
  • The working of web forms
  • Managing multiple products through common forms for listing, editing, and adding data
  • Improving the page flow, also known as work flow
  • Returning messages to the user to know things are working
  • Learning the power of inheritance
  • Simplifying by passing array collections, rather than manual line-by-line passing of the variable values
Read ColdFusion 9: Power CFCs and Web Forms in full

FreeSWITCH: Utilizing the Built-in IVR Engine

by Anthony Minessale Darren Schreiber Michael S. Collins | August 2010 | Open Source

The built-in IVR (Interactive Voice Response) engine is a powerful component of the FreeSWITCH system. It allows messages to be played and interactive responses (usually touch-tones) to be processed, in order to direct calls to particular destinations. It can ultimately allow callers to hear information without needing to speak to a live person, select options that enable/disable features, or enter data that can be used in account, billing, or other operations.

Most people are familiar with an IVR as an auto-attendant that answers a main number for your company and provides a list of options to reach people (that is, 'For sales press 1, for support press 2'). This avoids disruptions to unintended call recipients, and reduces or removes the need for a dedicated receptionist. More advanced IVRs can also be used for collecting information from a caller, such as a caller's account number or the PIN number for a conference bridge. In this article by Anthony Minessale, Michael S. Collins and Darren Schreiber, authors of the book FreeSWITCH 1.0.6, we will cover the following topics:

  • IVR Engine Overview
  • IVR XML Configuration File
  • IVR Menu Definitions
  • IVR Menu Destinations
  • Routing Calls to Your IVR
  • Nesting IVRs
  • Using Phrases with IVRs
  • Advanced Topics
Read FreeSWITCH: Utilizing the Built-in IVR Engine in full

Using Content Type Effectively with Plone Intranet

by Víctor Fernández de Alba | August 2010 | Content Management Open Source Web Development

Building a successful intranet is not an easy job. When we are asked to build an intranet there is always an implicit requirement that doesn't show in any requirement list. This requirement is easy in concept, but hard to achieve: the intranet must be a success in terms of usability and use. The last thing we will want is that it ends up being one of those web services that people barely use. In this article, by Víctor Fernández de Alba, author of Plone 3 Intranets, we will cover the key factors for the success of an intranet and the effective use of the content types.

We will cover the following topics:

  • Navigation and taxonomy
  • Collections
  • Table of contents
  • Next/previous folder
  • Presentation mode
  • Best practices for third-party content types

We can make building an intranet an easy task if we want to do so. As we already know, a content type is not only an information container; it also defines the way the information is shown to the consumer via the content view. We will learn to use the right content type and its right view for the right job. Another crucial factor is to extend wisely our default content type set via third-party add-on products. We will learn how to choose and use them correctly.

Read Using Content Type Effectively with Plone Intranet in full

Using Spring JMX within Java Applications

by Eric Spiegelberg | August 2010 | Java Open Source

Java Management Extensions (JMX) is an incredibly powerful Java technology. Introduced in 2003 as part of Java 5 and the result of multiple Java Community Process specifications (JSR-3 and JSR-160), JMX defines an architecture, API, and services for the management and monitoring of Java applications. Simply put, JMX is a standard part of Java used to interact with a running application. Once started, you probably tend to think of an application as if it were on its own island and that it's difficult to communicate with. Or perhaps you've never needed to interact with a running application or didn't realize such functionality was a possibility. JMX makes these interactions possible and can be used to receive event notifications or to invoke the functionality (such as business logic) contained within your running application. These interactions occur between a JMX client running locally and any Java Virtual Machine (JVM) running on a local or remote machine.

The topic of the article by Eric Spiegelberg, is a design for using JMX and Spring to interact with applications at runtime; the writing is one part a very light introduction to JMX, one part an introduction to the benefits of Spring JMX, and one part that presents a design for how to quickly and conveniently maximize the use of Spring JMX within your Java applications.

Read Using Spring JMX within Java Applications in full

Interacting with Data on the SharePoint Server

by Gastón C. Hillar | August 2010 | Enterprise Articles Microsoft

In this article by Gastón C. Hillar, author of the book Microsoft Silverlight 4 and SharePoint 2010 Integration, we will cover many topics that help us create simple and complex Line-Of-Business Silverlight RIAs that run as Silverlight Web Parts to interact with data in the SharePoint Server.

In this article, we will:

  • Use a Silverlight RIA to insert items into a SharePoint list
  • Prepare code to handle errors when remote operations fail
  • Work with messages to allow multiple Silverlight RIAs to communicate with each other
Read Interacting with Data on the SharePoint Server in full

Activating the BuddyPress Default Theme and Setting up and Configuring BuddyPress

by Heather R. Wallace | July 2010 | Open Source WordPress

You have a few options when it comes to themes. You can activate the default BuddyPress theme, install a different compatible theme, or upgrade your existing theme so that it can be used with BuddyPress. It's easiest to keep things simple, so begin with the default BuddyPress theme. Later on, you can change to a new theme after you've finished installing and configuring everything. In this article by Heather R. Wallace, author of the book WordPress 3 Site Blueprints, we'll discuss the BuddyPress Default Theme.

Read Activating the BuddyPress Default Theme and Setting up and Configuring BuddyPress in full

Building a Job Board Website using JobPress

by Heather R. Wallace | July 2010 | Open Source WordPress

No matter how good or bad the economy might be at any given time there will always be job seekers. Every day people search online to find employment in a variety of industries. Searching the bigger job boards can be overwhelming and time-consuming because job seekers must sort though the myriad of job listings in an attempt to locate positions that match their unique skill sets. What would greatly benefit these job seekers is a fine-tuned job board that concentrates on a smaller segment of the overall job market. That's where JobPress comes in.

In this article by Heather R. Wallace, author of the book WordPress 3 Site Blueprints, we will see how with the JobPress theme, you can easily create a niche job board to serve a particular segment of job seekers.

Read Building a Job Board Website using JobPress in full

Setting up GlassFish for JMS and Working with Message Queues

by David R. Heffelfinger | July 2010 | Java Open Source

The Java Messaging API (JMS) provides a mechanism for Java EE applications to send messages to each other. JMS applications do not communicate directly, instead message producers send messages to a destination and message consumers receive the message from the destination.

The message destination is a message queue when the point-to-point (PTP) messaging domain is used, or a message topic when the publish/subscribe (pub/sub) messaging domain is used.

In this article by David Heffelfinger, author of the book Java EE 6 with GlassFish 3 Application Server, we will cover the following topics:

  • Setting up GlassFish for JMS
  • Working with message queues
Read Setting up GlassFish for JMS and Working with Message Queues in full

Microsoft Visual Studio 2010: Improving Class Quality with Cohesion

by Peter Ritchie | July 2010 | Enterprise Articles Microsoft

This two-part article series by Peter Ritchie, author of Refactoring with Microsoft Visual Studio 2010, introduces code quality metrics like cohesion and coupling. Principles related to cohesion and coupling are introduced and refactorings that increase cohesion and decrease coupling are covered in this article series. In this first part we will cover how cohesion can be applied to increase code quality.

Read Microsoft Visual Studio 2010: Improving Class Quality with Cohesion in full

Microsoft Visual Studio 2010: Improving Class Quality with Coupling

by Peter Ritchie | July 2010 | Enterprise Articles Microsoft

In the first part of this two-part article series by Peter Ritchie, author of Refactoring with Microsoft Visual Studio 2010, we covered principles related to cohesion and refactorings that increase cohesion. In this part, principles related to coupling are introduced and refactorings that decrease coupling are covered. We will see how coupling can be applied to increase code quality.

Read Microsoft Visual Studio 2010: Improving Class Quality with Coupling in full

Ensuring Quality for Unit Testing with Microsoft Visual Studio 2010

by Peter Ritchie | July 2010 | Enterprise Articles Microsoft

Some level of automated unit testing is required to maintain the quality of the software to support the refactoring effort. In this article by Peter Ritchie, author of Refactoring with Microsoft Visual Studio 2010, we'll discuss various aspects of unit testing, as well as how to approach unit testing with Visual Studio. We will cover some testing frameworks to facilitate writing, like mocking frameworks, and executing those tests. We'll cover the following topics:

  • Automated testing
  • Unit tests
  • Mocking
  • Mocking frameworks
  • Unit test frameworks
  • Unit testing legacy code
  • Test-driven development
  • Third party refactoring tools
Read Ensuring Quality for Unit Testing with Microsoft Visual Studio 2010 in full

Making a Better Form using JavaScript

by Jose Argudo Blanco | July 2010 | Joomla! Open Source

Joomla! is well known as a great content management system (CMS). There are many sites using it throughout the world, some of them having great features that impress their visitors.

In the previous article we learnt the basics of Joomla! module creation and also created a "Send us a question" module.

In this article by Jose Argudo Blanco, author of the book Joomla! 1.5 JavaScript jQuery, we are going to add some new features to our little module. These features are intended to make a better form, such as avoiding a full page reload by sending the form using AJAX or checking that some text has been introduced before sending it. All these are good features, though not every form needs to make use of these features. It's up to us to decide when to implement them.

Read Making a Better Form using JavaScript in full
Code Download and Errata
Packt Anytime, Anywhere
Register Books
Print Upgrades
eBook Downloads
Video Support
Contact Us
Awards Voting Nominations Previous Winners
Judges Open Source CMS Hall Of Fame CMS Most Promising Open Source Project Open Source E-Commerce Applications Open Source JavaScript Library Open Source Graphics Software
Resources
Open Source CMS Hall Of Fame CMS Most Promising Open Source Project Open Source E-Commerce Applications Open Source JavaScript Library Open Source Graphics Software