Article Network

A Primer to AGI: Asterisk Gateway Interface

by Nir Simionovich | January 2009 | Linux Servers Networking & Telephony Open Source

This article by Nir Simionovich is all about AGI (Asterisk Gateway Interface)—its working, its three types, and the different frameworks.

Asterisk AGI enables an IVR developer to develop IVR structures that are sometimes, bordering on the absurd, as applications tend to become more and more complex by using AGI. However, there are some scenarios where common dialplan practices are no longer applicable, and the use of an external logic is a must. Enter AGI!

Read A Primer to AGI: Asterisk Gateway Interface in full

A New Way to Scale

by Todd Rosner | October 2013 | Enterprise Articles

This article by Todd Rosner the author of Learning AWS OpsWorks provides a high-level look at what AWS OpsWorks is, where OpsWorks came from, why it came to be, and why the service is important. One of the key drivers behind OpsWorks is something called DevOps, which you may or may not be aware of.

Read A New Way to Scale in full

A look into the high-level programming operations for the PHP language

by Włodzimierz Gajda | March 2013 | PHP

PhpStorm offers large number of high-level programming operations that will help you to write and inspect the PHP code. The following list provides a few examples of such operations:

  • Accessing documentation

  • Generating code

  • Generating class diagrams

  • Autoformatting

  • Inspections

This article by Wlodzimierz Gajda, author of Instant PhpStorm Starter, will give you an insight into the high-level programming operations of accessing documents and generating code.

Read A look into the high-level programming operations for the PHP language in full

A Look Inside a MySQL Daemon Plugin

by Andrew Hutchings | August 2010 | MySQL Open Source Web Development

In this article, by Andrew Hutchings, co-author of MySQL 5.1 Plugin Development, we will be introduced to the MySQL Plugin API. It talks about the most simple plugin type—Daemon plugins. It starts with the basic structure of a plugin—what a plugin declaration should look like, what plugin types are, and so on. Then it describes features common to all plugin types—initialization and de-initialization callbacks, status variables, and configuration system variables.

We will specifically cover:

  • A look inside a Daemon plugin
  • Why write a Daemon plugin
  • Installing and using Daemon plugins
  • The role of a version
  • Defining Daemon plugins
Read A Look Inside a MySQL Daemon Plugin in full

A Guide to Understanding Core Data iOS

by B.M.Harwani | April 2011 | Web Services Web Graphics & Video

There is a huge demand for developing data applications for iPhone and Core Data is a a perfect framework for this. In this article by B.M. Harwani, author of Core Data iOS Essentials, you will have an introduction to the Core Data framework. We will cover:

  • Core Data framework and its features
  • The data model and how it defines the structure of data in terms of entities, properties, and their relationships
  • Model-View-Controller (MVC)
  • Core Data API and its main components
  • An overview of the application that can be built and a glance at the different application views and the tasks performed when different controls in these views are selected
Read A Guide to Understanding Core Data iOS in full

A Guide for Migrating Data to the Cloud

by Daniel Cawrey | September 2010 | Enterprise Articles Web Development

For most people who work in IT, the idea of cloud migration is a bit concerning. One of the biggest issues is that the field of cloud computing is still so new that there is actually scant data on proper procedures and techniques in order to perform a so-called “cloud cutover”. In order to convert information over to a cloud environment, you’ve got to have your ducks in a row. This article by Daniel Cawrey is an outline of what you need to do when preparing to migrate to a cloud environment.

Read A Guide for Migrating Data to the Cloud in full

A Different Kind of Database

by Brian Ritchie | September 2013 | Open Source

In this article by Brian Ritchie, author of the book RavenDb When most people talk of a database, they mean a relational database. Relational databases have been the foundation of enterprise application for the past 30 years. First defined in June 1970 by Edgar Codd of IBM's San Jose Research Laboratory, relational databases store data in now familiar tables made up of rows and columns.

Relational databases have served us well for many years, so why do we need a different kind of database? Most developers have experience of building applications with relational databases and access to great tooling. However, relational databases do have their limits. As our systems grow, it becomes more difficult and expensive to scale a traditional relational database.

To understand how we got here, let's take a quick trip back into the recent past. Relational databases were created when big iron ruled the world. These centralized mainframes provided the foundation of the first relational database systems. As we moved into the client/server era, these databases moved onto lower priced servers. But fundamentally, they are still running on one central machine.

Read A Different Kind of Database in full

50th Oracle Book Published

by | July 2011 | Oracle

Since 2006 Packt has published a number of bestselling Oracle books such as Getting Started With Oracle SOA Suite 11g R1 – A Hands-On Tutorial, Oracle Coherence 3.5, Oracle Fusion Middleware Patterns and many more.

In July Packt celebrated the publication of its 50th Oracle book marking a real milestone in Packt's history as a leading Oracle publisher.


Read 50th Oracle Book Published in full

50% off Enterprise eBooks

by | April 2011 | Enterprise Articles IBM Microsoft SOA Oracle

Read 50% off Enterprise eBooks in full

5 4 $45 - Super Saver Month

by | August 2011 |

Buy 5 eBooks for $45

At the beginning of the year, we ran an offer giving you the opportunity to buy a bundle of Packt eBooks at a discounted price. The feedback we received on this was overwhelming and you'll be pleased when you hear that this June, we are running the promotion again.

This offer enables you to purchase any 5 Open Source eBooks of your choice for just $45| £27| €31.

Start browsing our books and bolster your collection today!

Read 5 4 $45 - Super Saver Month in full

3rd International SOA Symposium

by | May 2010 | Enterprise Articles SOA

As you may have seen last month, Packt is continuing to dedicate a great deal of time to SOA. We are now happy to offer you an early bird discount on this October’s third International SOA Symposium, and the co-located second International Cloud Symposium in Berlin.

Read 3rd International SOA Symposium in full

3D Websites

by Mitch Williams | May 2014 | Games Open Source Web Development

In this article by Mitch Williams, author of the book WebGL Hotshot, we will revisit X3D to create engaging scenes and we will then add portals to transport within a 3D website for faster navigation.

Read 3D Websites in full

3D Vector Drawing and Text with Papervision3D: Part 2

by Jeff Winder Paul Tondeur | August 2009 | Open Source

In the previous part of the article by Jeff Winder and Paul Tondeur, we saw how to create a template class for the 3D text examples and add interactivity to 3D vector text and shapes. We also discussed about drawing vector shapes such as lines, circles, and rectangles. In this part, we will see how to draw lines with Lines3D and add interactivity to Lines3D lines.

Read 3D Vector Drawing and Text with Papervision3D: Part 2 in full

3D Vector Drawing and Text with Papervision3D: Part 1

by Jeff Winder Paul Tondeur | August 2009 | Open Source

Papervision3D features a set of classes that allow for drawing vector graphics such as simple shapes and text. The method names that are used for drawing shapes are similar to those of the Flash drawing API such as lineTo() and curveTo(). Creating 3D text is also fairly simple because of a couple of easy-to-use classes.

In this two-part article by Jeff Winder and Paul Tondeur, we will discuss the following:

  • Creating 3D vector text
  • Creating font files for use in Papervision3D
  • Drawing 3D vector shapes and lines
  • Adding interactivity to 3D vector text and shapes
Read 3D Vector Drawing and Text with Papervision3D: Part 1 in full

3D Printing

by Matthew B. Stokes | November 2013 | Open Source

This article by Matthew B. Stokes, author of the book 3D Printing for Architects with MakerBot, covers the topic of transforming a 3D model into a 3D print. It also covers some basics about GCode used for 3D printing.

Read 3D Printing in full

3D plot using gnuplot

by Lee Phillips | March 2012 | Cookbooks


This article, written by Lee Philips the author of gnuplot Cookbook contains the following :


  • Making a surface plot
  • Using coordinate mappings
  • Coloring the surface
  • Making a contour plot
  • Making a vector plot
  • Making an image plot or heat map
  • Combining contours and images
  • Combining surfaces with images
  • Plotting a path in 3D
  • Drawing parametric surfaces
Read 3D plot using gnuplot in full

3D Animation Techniques with XNA Game Studio 4.0

by Sean James | January 2011 | Microsoft Web Graphics & Video

In this article, we will look at several ways to make the objects in our scene move. First, we will look at the animation of objects as a whole. We will do this through simple linear interpolation between start and end values, and through a more complex curve interpolation. We will also look at more complex animations through keyframed animation.

This article by Sean James, author of 3D Graphics with XNA Game Studio 4.0, covers:

  • Object animation
  • Keyframed animation
  • Curve interpolation
Read 3D Animation Techniques with XNA Game Studio 4.0 in full

2D Graphics

by Brecht Kets Thomas Goussaert | March 2013 | Enterprise Articles Games

In this article by Brecht Kets and Thomas Goussaert, the authors of Building your First Mobile Game using XNA 4.0 we create a basic framework for our game and add content to it.

Read 2D Graphics in full

2D game development with Monkey

by Michael Hartlef | April 2012 | Beginner's Guides

Monkey is a new programming language that allows you to create apps on multiple platforms very easily. In this article by Michael Hartlef,author of Monkey Game Development Beginner's Guide we will work together through some Monkey game development basics and cover the following topics:

  • How to load a script
  • About projects and how we can create one
  • The basic structure of a simple game
  • How to draw circles and rectangles
  • How to read keyboard input
  • How to print messages to the browser window
  • How to export your game to HTML5 and run it inside a browser

At first, we will experiment with Monk a little bit, by creating a project. Then, you will write your first lines of Monkey code, a typical Hello World app. And of course how to save your code and reopen it at a later point.

Of course, you will have to create your first little game, PONGO—a very simple one, but a game in all its glory. You want be a game developer, right? So you've got to do what a game developer has to do. Together, we will recreate one of the first video games in history, Pong. Never heard about it? As always, look at this Wikipedia page to get an idea about Pong:

As a game developer, you have to start small, and this game is the perfect ground to build up your development skills with Monkey. After we are finished with the development of the little game, you can call yourself a Monkey programmer! You don't think so? Yes you are! You learned to walk, and now we will learn how to run. And as they say, practice makes perfect . The best way to learn is by creating some nice little games. So let's get down to business, shall we?

Read 2D game development with Monkey 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
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