Encryption Wizard for Oracle Helps Database Customers Successfully Pass PCI Audits

The Encryption Wizard for Oracle, a leading database encryption suite for the Oracle RDBMS, is becoming the software of choice for Oracle security mangers preparing for PCI Audits. First released by RDC Software in 2002, www.relationalwizards.com , the Encryption Wizard offers stable point and click AES256 protection for relational data at rest.

"With an easy installation and intuitive GUI interface," says Don Parret, marketing director for RDC, "the Encryption Wizard can be quickly utilized along with Oracle's SQL*Net to help companies pass difficult PCI Audits."

The Encryption Wizard's real value for Oracle customers seeking to secure sensitive data, is its transparent decrypted views. In no time at all, applications can be pointed to these views which insure that only authorized users can view encrypted relational data.

Recently, Utah State University used the Encryption Wizard to protect their student and academic databases. "To protect sensitive data and ensure PCI compliance, the University purchased and implemented The Encryption Wizard for Oracle," states Ryan Merrill, lead DBA in their encryption and PCI compliance effort. "The Encryption Wizard is easy to use, cost effective, and its updateable views enable transparent integration."

Another attractive feature of the Encryption Wizard for Oracle is its price. "With a price under $5,000, there is no better encryption and security value for customers unable to purchase Oracle's expensive Advanced Security Option (ASO), " says Parret.

According to Parret, the reason why the Encryption Wizard can be offered at such a low price is its seamlessly integration with Oracle's cryptography algorithm, DBMS_Crypto. "Other database encryption tools make you pay for homespun encryption routines," explains Parret. "With this software, direct integration with Oracle's encryption API makes encryption faster and less expensive for government and businesses."

The Encryption Wizard for Oracle has a bright future, not only is it the fastest database encryption tool on the market, its highly secure hashing, password, and auditing features are second-to-none. Free evaluations of the software are available at www.relationalwizards.com/html/encryption_oracle.html

Source: PRWeb
Read More >>

PHP Captcha Tutorial

This video tutorial explains how to create a CAPTCHA system using PHP.

Read More >>

Growing Software - Free Preview

As the technology leader at a small software company, you need to focus on people, products, processes, and technology as you bring your software to market, while doing your best to put out fires and minimize headaches.

Growing Software is your guide to juggling the day-to-day challenges of running a software company while managing those long-term problems and making sure that your business continues to grow. With practical, hands-on advice, Growing Software will teach you how to build and lead an effective team, define and sell your products, work with everyone from customers to CEOs, and ensure high-quality results.

Instead of learning by trial and error, you'll benefit from author Louis Testa's 20+ years of management experience. Testa combines big-picture advice, specific solutions, and real-life anecdotes to teach you how to:
  • Work effectively with your CEO and executive team
  • Improve development team efficiency and enthusiasm
  • Evaluate your software methodology to improve effectiveness and safeguard against failure
  • Use product prototypes to bridge the gap between marketing and engineering
  • Defuse technology time bombs
Whether you're new to managing software or newly lost, Growing Software will help you and your growing company thrive.

Growing Software: Proven Strategies for Managing Software Engineers is available at Amazon.com.


Read More >>

David Perry on Game Design: A Brainstorming ToolBox

Are you looking for practical, ready-to-use ideas to help you design more innovative and unique video games? David Perry on Game Design: A Brainstorming Toolbox is a brainstorming and strategy guide for game designers, filled with inspiration-generating tips that challenge you to create better games. Using their years of industry experience, David Perry and Rusel DeMaria provide a wealth of ideas and possibilities to help you improve the entertainment value, quality, and success of your games.

Designed to be used as a reference guide and brainstorming tool, the book is not software or technology specific, and it covers every aspect of video game design, including game types, storyline creation, character development, weapons and armor, game worlds, goals and rewards, obstacles, and more. You can work your way through the book from the beginning or focus on the topics that interest you. Filled with checklists and step-by-step brainstorming tools to help you flesh out your ideas, David Perry on Game Design will inspire and challenge you to find inventive solutions and improve the entertainment value of your games, making them fresh, innovative, and fun to play."David Perry on Game Design" is a brainstorming and strategy guide for game designers filled with idea-generating tips that challenge them to create better games. Written by two well-known industry experts, David Perry and Rusel deMaria, who have 25+ years of experience each, the covers every aspect of game design including game basics, worlds, stories, and characters, and objects. Structured as a reference book, readers can work through each chapter or select only the chapters on topics that interest them. And the topics covered are not software or technology specific, making this a book readers can refer to again and again for many years.

David Perry on Game Design: A Brainstorming ToolBox is available at Amazon.com.
Read More >>

Using Google App Engine

With this book, you can build exciting, scalable web applications quickly and confidently, using Google App Engine -- even if you have little or no experience in programming or web development. App Engine is one of the most exciting web technologies to appear in the last year, providing a simple, easy-to-use application framework with basic web tools. While Google's own tutorial assumes significant development experience, Using Google App Engine is for anyone who wants to get started with this platform. By the end of the book, you'll know how to build complete, interactive applications and deploy them to "the cloud," using the same servers that power Google applications. You will:

Get an overview of all the technologies necessary to use Google App Engine Learn how to use Python, HTML, Cascading Style Sheets (CSS), HTTP, and DataStore, App Engine's database Grasp the technical aspects necessary to create sophisticated, dynamic web applications Understand what's required to deploy your applications to Google servers

In addition to being a foundational resource for beginning programmers, Using Google App Engine is also an excellent book for experienced programmers who want to acquire working knowledge of web technologies. Building web applications used to be for experts only, but with Google App Engine -- and this book -- anyone can create a dynamic web presence.

Using Google App Engine is available at Amazon.com.
Read More >>

Vaadin 6 Server-Driven RIA Framework Announced

IT Mill announces the release of Vaadin 6, a major revision of its server-driven RIA framework formerly known as IT Mill Toolkit. In addition to many enhancements and fixes, the release includes two entirely new tools: an Eclipse plugin and a preview version of a WYSIWYG user interface editor.

The release of Vaadin 6 comes just months after the first stable version of IT Mill Toolkit 5. With the demanding stabilization effort of the core library behind, the company is concentrating on new features, tools, and building up the community.

"The new name clarifies the difference between the company and the open source product", explains IT Mill CEO Joonas Lehtinen. "The user and developer communities are growing fast, so we did not want to postpone the long overdue name change any longer."

With the unique server-driven concept developed by IT Mill, Vaadin provides a solid base for building rich web user interfaces for demanding web applications.

New Tools for Developer Productivity

The Vaadin plugin for the Eclipse IDE will accelerate the work of the developers and help them build good looking web interfaces for Java enterprise applications even faster.

In addition to creating new web application projects using Vaadin, it supports the creation of client-side widgets using Google Web Toolkit, making the creation and integration of custom or third-party widgets trivial.

The WYSIWYG editor that also works under Eclipse is still under development, but the preview version included in Vaadin 6 release lets you see what is coming.

"The visual editor is especially useful when you are a new user and getting introduced to the framework", says Lehtinen. "You can easily learn all the built-in components, how you create a layout using the layout management components, and how you generally build an application. Later, the editor can prove great for prototyping."

The Eclipse plugin as well as traditional installation packages that include demos and sample code are available for immediate download at the www.vaadin.com website for Windows, Mac, and Linux platforms.

In the next months, the development of Vaadin will focus on finishing the new WYSIWYG editor and developing major enhancements to the library itself.

Write Java, Nothing Else

Vaadin is proving to become the next major step forward in the evolution of web technologies. Built on the best Java web development concepts, Google Web Toolkit, Ajax, and server-side Java, it is a pioneering concept for RIA (Rich Internet Application) development.

Using tons of widgets, developers can build rich web applications easily with Java on the server-side, much like creating regular desktop applications with Swing or AWT. There is no need to know anything about the client-side Ajax code or JSON communications working under the hood.

If the versatile set of standard widgets is not enough, developers can continue coding with Java on the client-side using Google Web Toolkit (GWT). "You can easily extend the standard widgets and integrate new ones in Java. This is a unique and highly productive combination of technologies", explains Mr. Lehtinen.

Open Source to the Core

Vaadin is released under the liberal Apache License version 2 - a widely adopted license for open-source tools that allows integration with commercial applications as well as other open source projects. "Unlike many competitors, Vaadin uses the liberal Apache License that has no viral side effects or commercial restrictions", Mr. Lehtinen summarizes.

IT Mill Ltd is a Finnish software company specializing in the design and development of Rich Internet Applications. Vaadin, formerly IT Mill Toolkit, is the flagship open source product of the company, for which it provides commercial development and support services.

Live demos: http://vaadin.com/demo/
More Information and download: http://vaadin.com/

Source: PRWeb
Read More >>

ActiveXperts Software Releases Version 2.1 of the ActiveXperts Scripting Toolkit

ActiveXperts Software B.V., a leader in Network Monitoring and SMS software, today released a new version of its Scripting Toolkit: ActiveXperts Scripting Toolkit 2.1

New in version 2.1 is the native support for 64-bit operating systems. Previous versions of Scripting Toolkit only shipped with a 32-bit ActiveX/COM component called AxScript.dll. The new 2.1 version ships with a 64-bit ActiveX/COM component called AxScript64.dll. This DLL can be used in 64-bit applications without a 'windows-on-windows emulation'. As a result, users and developers of the toolkit can now benefit of the speed of 64-bit applications.

Another new feature in version 2.1 is the implementation of the 'RemoteCommand' object. With this 'RemoteCommand' object, users can run Windows command on local- or remote computer without invoking the command prompt.

Some benefits of using ActiveXperts Scripting Toolkit instead of the command prompt to run command tools:


  • Standard Output and Standard Error are stored in variables, without the need to redirect.
  • Set a timeout to prevent a command-line tool from not returning, for instance as a result of an endless loop.
  • Support for Windows Services and Web Applications - call a command-line tool directly from a Windows Service or a Web Application.

Version 2.1 now supports the following new Operating Systems:
 
  • Windows 2008.
  • Windows 7.
ActiveXperts ScriptingToolkit 2.1 ships with samples for Visual Basic .NET, Visual C# CSharp .NET, ASP .NET, ASP, Visual Basic, Visual C++, VBScript, HTML, JavaScript, Borland Delphi, Borland C++ Builder, PHP, ColdFusion and more.

The product can be downloaded from the site (www.activexperts.com/download). This is a full functioning product; it expires after 30 days but can be (re)activated after purchasing the software.

The product received a 'Product of the Year' award at WindowsDevelopment.com.

ActiveXperts is a leading provider of network monitoring software, SMS/MMS solutions and network communication toolkits. Key products include ActiveXperts Network Monitor to monitor network servers and devices; SMS Messaging Server to send/receive and process (bulk) SMS messages, SMS and MMS Toolkit to offer SMS and MMS functionality to Windows developers; ActiveSocket Network Communication SDK to offer IP based communication enhancements to Windows developers; Scripting Toolkit to offer VBScript and command tool functionality to Windows developers.

Source: PRWeb

Read More >>

PHP Babysteps Tutorial

What is PHP?
PHP is a server-side scripting language for creating dynamic Web pages. It has a very elegant design, that is both easy to use and powerful. PHP stands for PHP: Hypertext Preprocessor. It is a server side, HTML embedded language like ASP, SSI etc.

In simple words - PHP sits on a web server, handles all the code and presents the final output in HTML format to the browser.

<html>
<body>

<?php
echo ("test");
?>
</body>
</html>

The above code demonstrates the usage of PHP. You might have noticed a similarity to Javascript. But one BIG difference is that PHP runs on the server and Javascript runs on the client. That makes PHP very powerful!

So why use it?
Haven't you atleast once thought that plain HTML sucks? Haven't you dearly wanted to create a counter for your site? Aren't you tired of using frames and wished there was an 'include' command in HTML? Haven't you pulled your hair while trying to do any file system operations with HTML? If you have, then PHP is the answer for you! It has the power to convert your drab, "just another website" into a real jazzy one (like sig9 off course ;). Counters, guestbooks, message boards, online polls, search engines... anything is possible with PHP!

Learning PHP
PHP amazingly with all its power is quite simple to learn, especially if you have some background in languages like C++. The syntax is quite similar, with a lot of interesting and some times wierd syntax.. and loads of built-in functions! I myself first thought that PHP was a tough nut to crack, but once I got into it, it was like a knife into butter.
So how to do it? Follow these steps. I think this is the shortest practical way to glory.

  1. Download PHP package for your o/s from http://www.php.net/
  2. Download PHP manual from http://www.php.net/
  3. Download a simple webserver [ http://www.badblue.com/ for Windows, Apache.org for Linux/Windows ].
  4. Set up the webserver and PHP on your PC, using instructions from BadBlue (or Apache) and PHP sites
  5. Download a few simple PHP scripts
  6. Read the manual, put PHP on test, do some code sneaking and finally try to create some PHP magic!

If you are a Windows user, then I would recommend using BadBlue while you are learning, for the simple reason that it is so easy to install. You might (almost certainly) have to switch to Apache in the long run though. Also Windows XPNT users with IIS can configure that to run PHP too. Instructions are available at the PHP site.

That's it folks. I hope you have managed to take your first steps in learning PHP. If not, be a wimp and go learn Perl! :)

This article is courtesy of Sig9.

Read More >>

Cloud Application Architectures: Building Applications and Infrastructure in the Cloud

Much is said about the advantages and risks of cloud computing, but how do you actually create a web application for this environment or migrate existing applications to it? With this book, you'll learn the programming and system administration skills necessary to build and support applications in the cloud, using transactional apps for customer orders and payments as a practical example. If you're involved in planning IT infrastructure as a network or system architect, system administrator, or developer, this book will help you adapt your skills to work with the highly scalable, highly redundant infrastructure services offered by Amazon and other providers. With Cloud Application Architectures, you will:

Understand the differences between traditional deployment and cloud computing in areas such as reliability, security, and the ability to predict load and capacity Determine whether moving existing applications to the cloud makes technical and business sense Build a transactional web application and set up virtual servers to support it Learn how the cloud helps you better prepare for disaster recovery See how cloud computing changes your perspective on application scaling

Cloud Application Architectures provides best practices that apply to every available cloud service. Learn how to make the transition to the cloud and prepare your web applications to succeed. 

Cloud Application Architectures: Building Applications and Infrastructure in the Cloud is available at Amazon.com.
Read More >>

MySQL Founder Monty Widenius and Percona CEO Peter Zaitsev Launch the Open Database Alliance

Monty Program Ab, a MySQL database engineering company, and Percona, a MySQL services and support firm, today announced the "The Open Database Alliance," a vendor-neutral consortium designed to become the industry hub for the MySQL open source database, including MySQL and derivative code, binaries, training, support, and other enhancements for the MySQL community and partner ecosystem. The Open Database Alliance will comprise a collection of companies working together to provide the software, support and services for MariaDB, an enterprise-grade, community-developed branch of MySQL.

The intent of the Open Database Alliance is to unify all MySQL-related development and services, providing a solution to the fragmentation and uncertainty facing the communities, businesses and technical experts involved with MySQL. Still under development, the Open Database Alliance is open to all businesses, organizations and individuals interested in helping create a new, centralized resource for MySQL and to ensure that it remains a top quality, high performance open source database.

Monty Program Ab, founded by Monty Widenius, the "father" of the MySQL database, and Percona, established by MySQL expert Peter Zaitsev, are the founding members of the Open Database Alliance. Monty Program is currently the primary developer of MariaDB, a branch of the MySQL database that includes all major open source storage engines, including the Maria transactional storage engine.

"Our goal with the Open Database Alliance is to provide a central clearinghouse for MySQL development, to encourage a true open development environment with community participation, and to ensure that MySQL code remains extremely high quality," noted Monty. "Participating members at this stage in the 'Alliance' will have a strong voice in how the organization is structured, and we look forward to collaborating with anyone in the industry that provides or depends on MySQL."

The Open Database Alliance's expertise and long-term perspective is assured by the support of Monty Program, under the direction of MySQL's original founder, and by Percona, as a leading provider of MySQL services and enhancements (MySQLPerformanceBlog, Xtradb, Xtrabackup).

The Open Database Alliance will make further announcements in the coming months as it moves forward to implement the vision of its founders.

For additional information about the Open Database Alliance, including how to join, please contact:

Ethan O'Rafferty, Open Database Alliance Partnerships
mobile: +1 510-501-1221 (GMT -7)

Michael "Monty" Widenius, CEO Monty Program AB
mobile: +358-400-603-271 (GMT + 3)

Peter Zaitsev, CEO Percona Inc.
mobile: +1-888-401-3401 Ext 505 (GMT -7)

For more information about MariaDB, please go to http://askmonty.org/wiki/index.php/MariaDB.

About Monty Program Ab 
Monty Program (http://askmonty.org/) provides expert engineering services for the MySQL code base. The company is driving the production of the MariaDB server and its new Maria storage engine through close collaboration with the community. Monty Program is currently seeking top talent to engage in development of MariaDB.

About Percona
Percona (http://percona.com/) is an elite provider of support and consulting for MySQL and LAMP stack environments.

Source: PRWeb

Read More >>

Get the Free Space of a Drive or Partition in Java

In Java 1.6, Sun added the ability to get the free space of a disk drive or partition. The getFreeSpace() method on a File object will return the free space in bytes. The getFreeSpace() method will return the amount free, but it won't return the amount that can be used. The getUsableSpace() method "checks for write permissions and other operating system restrictions" and will provide a more accurate value.

The following example shows the size of all drives or partiions:
File[] roots = File.listRoots();

for (int index = 0; index < roots.length; index++)
{
// Get the drive or partition name
String root = roots[index].toString();

// Get the usable space
long bytes = roots[index]. getUsableSpace();

// Print out the drive and usable space
System.out.println(root + " - " + bytes + " bytes");

}
Read More >>

USB Complete: The Developer's Guide

This updated edition of the best-selling developer's guide to the Universal Serial Bus (USB) interface covers all aspects of project development, including hardware design, device firmware, and host application software.

Topics include how to choose a device controller chip, how to write device firmware for USB communications, how to cut development time by using USB device classes, and how to write software to access devices that perform vendor-specific functions. Also discussed are hardware interfacing, using bus power, wireless technologies, and USB On-The-Go.

The book presents example code for accessing USB devices using Visual Basic .NET and Visual C# .NET. The example code shows how to detect device arrival and removal and how to transfer vendor-defined data using the human interface device class and Microsoft’s WinUSB driver. Also covered is how to write device firmware to communicate with the USB host.

The Fourth Edition covers USB 3.0 and SuperSpeed and has new information on controller chips, USB classes, power use, and Microsoft’s WinUSB driver.

The author’s website has program code, articles, and other information of interest to USB developers.

USB Complete: The Developer's Guide is available at Amazon.com.
Read More >>

Copy an Array in Java

This Java tutorial shows how to use the System.arraycopy() method to copy an array in Java. The System.arraycopy() method allows you to copy an entire array or a part of an array.

In order to copy the array, the destination array must be the same size as the source array.

The following code example shows how to make a copy of an array:
String[] source = { "cat", "dog", "bird" };

String[] dest = new String[source.length];

System.arraycopy(source, 0, dest, 0, source.length);
Read More >>

iPhone Application Development For Dummies

Here's the fun and easy way to learn how to create your own iPhone applications

Whether you're a professional developer or an iPhone user with a knack for technology, this plain English guide shows you how easy it can be to create your own cool iPhone and iPod touch apps. The open iPhone SDK offers a world of opportunities, and with the information in iPhone Application Development For Dummies, you can get in on the fun and profit.

You don't need high-level programming skills to create iPhone apps. iPhone Application Development For Dummies walks you through the fundamentals for building a variety of applications using Objective-C and covers the critical steps for creating applications that get accepted into the AppStore.

  • Apple's open SDK for the iPhone allows any developer to create iPhone applications
  • This guide helps you develop new applications for use on your own iPhone or for release to other iPhone and iPod Touch users
  • Covers small and large-scale application development
  • Shows how to develop usingObjective-C
  • Enables both novice and experienced programmers to leverage the marketing power of the open iPhone SDK

The iPhone is the hottest smart phone around, and with iPhone Application Development For Dummies, you can create cool new apps to make it even more exciting. 

iPhone Application Development For Dummies is available at Amazon.com.
Read More >>

Get the Size of a Drive or Partition in Java

In Java 1.6, Sun added the ability to get the size of a disk drive or partition. The getTotalSpace() method on a File object will return the free space in bytes.

The following example shows the size of all drives or partitions:
File[] roots = File.listRoots();

for (int index = 0; index < roots.length; index++)
{
// Get the drive or partition name
String root = roots[index].toString();

// Get the size
long bytes = roots[index].getTotalSpace();

// Print out the drive and size
System.out.println(root + " - " + bytes + " bytes");

}
Read More >>

Set the Window Minimum Size in Java

In Java 1.6, Sun added the ability to set the minimum size of a Window, Frame, or JFrame. To set the minimum size of a window, call the setMinimumSize() method. This prevents the user from resizing the window smaller than the size specified.

The following example shows how to set the minimum size of a JFrame:
import javax.swing.JFrame;
import java.awt.Dimension;
...

//Create the window
JFrame frame = new JFrame("Window");
frame.setSize(800, 800);

//Set the minimum size
Dimension minimumSize = new Dimension(400, 400);
frame.setMinimumSize(minimumSize);

//Show the window
frame.setVisible(true);
Read More >>

Generate a Random Number in Java

This Java tutorial will show how to generate a random number. To generate a random number in Java, you will use the Math.random() static method (java.lang package). This static method will return a double greater than or equal to 0.0 and less than 1.0.

If you want to generate a random number between 0 and 100, you would multiply the random number times 100.

The following code example shows how to generate a random number between 0 and 100. The code example will also round the number to create a long.
//Generate random number between 0 and 100
double random = Math.random() * 100;

//Round the random number
long number = Math.round(random);
Read More >>

Call to contribution for the "2020 FLOSS roadmap"

The 2020 FLOSS roadmap v1 is a document that was collectively elaborated by 31 experts and contributors and published last December. It contains a set of predictions on how the free / libre / open source software ecosystem could evolve over the next ten years, a set of recommendations for public and private bodies on how to encourage its growth and leverage the benefits it can provide to the economy, and a set of in-depth studies on topics such as public policies, technological innovation, uses and employment.

In order to prepare the second edition of the roadmap, which will be published this fall, a call for comments and contributions has been sent on the http://www.2020flossroadmap.org/ website. A collaborative text annotation and commenting system has been set up in order to make it easy to everyone to make a contribution to the roadmap.

The roadmap is licensed under Creative Commons (BY-SA).

Read More >>

Field Access in Delphi

In this short Delphi programming tutorial we have a look at the various methods of accessing field data on TDataSets.

Read More >>

Dynamic Typing in Delphi

Delphi is a statically typed language, but there are some tricks you can use if you want to be able to do some dynamically typed coding. In this Delphi programming tutorial we create a custom variant type (descending from TInvokeableVariantType). We then override Get and SetProperty to handle arbitary properties (that don't exist at design time).

Read More >>

Convert a List to an Array

This Java tutorial shows how to convert a List into an Array. To convert a List into an array, you can use the toArray() method in the List class.

The following example shows how to convert a List to an array:
import java.util.ArrayList;

...

ArrayList<String> animalList = new ArrayList<String>();

animalList.add("dog");
animalList.add("cat");
animalList.add("bird");

Object[] animals = animalList.toArray();
Read More >>

Get the Current Month Name in Java

This Java tutorial shows how to get the current month name. This tutorial will use the SimpleDateFormat to get the month name which provides an extra benefit of providing localized month names.

To get only the full month name, the SimpleDateFormat class will be created with "MMMM". If you only want the abbreviated month name, you would use the string "MMM". For more information, refer to the SimpleDateFormat class documentation.

The final step of getting the current month name is to call the format() method in SimpleDateFormat. This method will return a formatted string based on the string provided to the SimpleDateFormat constructor. In this example, the format() method will return the full month name.

The following code example puts it all together to show how to get the current month name.
import java.util.Date;
import java.text.SimpleDateFormat;

...

Date today = new Date();

SimpleDateFormat dateFormat = new SimpleDateFormat("MMMM");
String monthName = dateFormat.format(today);
Read More >>

Convert a String to a Date in Java

This Java tutorial shows how to convert a String representation of a date into a Date object.

To convert a String representation of date, we will use the SimpleDateFormat class (java.text package). The SimpleDateFormat class will allow us to specify the format of the string that will be converted.

For this example, the following format will be used "MM/dd/yyyy". This specifies a 2 digit month, a 2 digit day, and a 4 digit year. For a complete listing of date format characters, refer to the SimpleDateFormat class documentation.

The final step of converting the String into a date is to pass the String into the parse() method of SimpleDateFormat. This method will convert the String to a date based on the patter supplied to the constructor of SimpleDateFormat.

The following code example puts it all together to show how to convert a String to a Date.
import java.util.Date;
import java.text.SimpleDateFormat;

...

String dateStr = "05/30/2009";

SimpleDateFormat dateFormat = new SimpleDateFormat("MM/dd/yyyy");

Date date = dateFormat.parse(dateStr);
Read More >>

New InstallAware 9 First to Deliver Native Windows 7 Benefits

InstallAware Software Corporation has released InstallAware 9, a setup authoring tool for ISVs and enterprises deploying products, patches, and web updates. InstallAware 9 creates native MSI format Windows Installer setup packages with support for the latest technologies, including Windows 7, Microsoft .NET Framework 3.5 with Service Pack 1, Microsoft SQL Server Express 2008 Service Pack 1, Internet Explorer 8, and their 64 bit variants.

"We are demonstrating our leadership in the installation industry by shipping the first tool to market with native Windows 7 support," says Sinan Karaca, founder of InstallAware Software Corporation. "With InstallAware 9, we're giving developers access to very valuable real-estate on end-user desktops through our unique 'pinning' technology. Applications installed with InstallAware may be pinned directly on the new Windows 7 Taskbar, or on the top of the new Start Menu that ships with Windows XP and upwards. This provides the greatest possible exposure for applications on modern Windows platforms. InstallAware is the only installation vendor at this time to provide this priceless benefit, beating all other vendors including InstallShield to the chase." InstallAware 9 setups also display native installation progress and error feedback directly on the taskbar, a popular Windows 7 feature which is currently leveraged by web browsers such as Internet Explorer 8 for displaying download progress, but which even Microsoft's own Windows Installer does not yet support on Windows 7.

The InstallAware 9 IDE itself supports new Windows 7 features across the board, such as providing Taskbar Jump Lists which provide instant access to common IDE tasks (loading frequent/recent projects/scripts, and kicking off setup builds) with just one click on the Windows 7 Taskbar. Among other new InstallAware 9 IDE features are unlimited undo-redo in the MSIcode script editor, saving human-readable versions of MSIcode script source files to make it easier to track changes in source control systems, and configurable single instance or multiple instance IDE work modes to provide maximum productivity for developers.

The PackageAware setup repackaging tool has also been updated in InstallAware 9. The PackageAware wizard may now produce "portable projects", which contain not just a ready-to-build InstallAware setup project as in previous versions, but also all files necessary to rebuild the captured setup on systems other than the capture machine -- tremendously boosting developer productivity when repackaging third party applications.

InstallAware 9 ships with a full selection of the latest 32 bit technology frameworks, and adds a full complement for 64 bit application runtimes as well. "A popular request was for us to deliver a full set of 32 and 64 bit application runtimes for technologies such as SQL Server Express and Microsoft .NET Compact Framework," adds Agustin K-ballo Berge, Vice President of Research and Development at InstallAware. "As a developer-centric organization, we delivered. Of course, in the good InstallAware tradition, we're providing the MSIcode scripts for installing all these new runtimes so they can be customized freely, as well as compressing them better."

InstallAware 9 is also the first InstallAware version to feature automatic translation of setup projects into 35 languages, out-of-the-box. The updated Localization Wizard automatically translates all InstallAware generated text in setups, while still retaining the ability to perform and consume manual translations on custom setup strings. Developers may now tap international markets effortlessly with their new multi-lingual installation routines.

Also new in InstallAware 9 setups is the ability to force setup source caching on the target system. Setups with cached sources never prompt for original installation media during patch installations, or repairs/updates of an existing installation - reducing support costs, and improving end-user satisfaction.

In addition to helping developers keep up to date with the relentless pace of Microsoft's ever-evolving technologies, InstallAware 9 continues to deliver its classic time and money saving unique benefits, such as 67% smaller setup packages, building setups with partially web deployed segments (for instance application runtimes), a one-click patch authoring process which builds binary patches simply by referencing old installer versions, full support for all Windows versions from the original release of Windows 95 Gold to the latest 64 bit version of Windows 7 from a single setup binary, fully customizable dialogs, interactive HTML or Flash content as progress billboards, and custom Vista/Windows 7 Aero Glass regions in installation wizard dialogs.

InstallAware is available in four editions, with prices starting at US$399. A time limited trial and more information is available at http://www.installaware.com/.

About InstallAware Software Corporation:
InstallAware Software Corporation, founded in 2003, is a software development company focused solely on state of the art software installation tools which offer the highest compression ratios and bullet-proof installations. The company produces software installation and compression technologies for the Windows Installer (MSI) platform on the Microsoft Windows Operating System. InstallAware is supported by thousands of users worldwide, and is a CodeGear Integrated Partner. For more information, visit www.installaware.com.

Source: PRWeb
Read More >>

Professional ASP.NET MVC 1.0

This book begins with you working along as Scott Guthrie builds a complete ASP.NET MVC reference application. He begins NerdDinner by using the File-New Project menu command within Visual Studio to create a new ASP.NET MVC Application. You'll then incrementally add functionality and features. Along the way you’ll cover how to create a database, build a model layer with business rule validations, implement listing/details data browsing, provide CRUD (Create, Update, Delete) data form entry support, implement efficient data paging, reuse UI using master pages and partials, secure the application using authentication and authorization, use AJAX to deliver dynamic updates and interactive map support, and implement automated unit testing.

From there, the bulk of the rest of the book begins with the basic concepts around the model view controller pattern, including the little history and the state of the MVC on the web today. We'll then go into the ways that MVC is different from ASP.NET Web Forms. We'll explore the structure of a standard MVC application and see what you get out of the box. Next we dig deep into routing and see the role URLs play in your application. We'll deep dive into controllers and views and see what role the Ajax plays in your applications. The last third of the book focuses entirely on advanced techniques and extending the framework.

In some places, we assume that you're somewhat familiar with ASP.NET WebForms, at least peripherally. There are a lot of ASP.NET WebForms developers out there who are interested in ASP.NET MVC so there are a number of places in this book where we contrast the two technologies. Even if you're not already an ASP.NET developer, you might still find these sections interesting for context, as well as for your own edification as ASP.NET MVC may not be the web technology that you're looking for.

It’s worth noting, that ASP.NET MVC is not a replacement for ASP.NET Web Forms (aka just "ASP.NET"). Many web developers have been giving a lot of attention to other web frameworks out there (Ruby on Rails, Django) which have embraced the MVC (Model-View-Controller) application pattern, and if you’re one of those developers, or even if you’re just curious, this book is for you.

MVC allows for (buzzword alert!) a "greater separation of concerns" between components in your application. The book goes into the ramifications of this, but if it had to be said it in a quick sentence: ASP.NET MVC is ASP.NET Unplugged. ASP.NET MVC is a tinkerer’s framework that gives you very fine-grained control over your HTML and Javascript, as well as complete control over the programmatic flow of your application.

Professional ASP.NET MVC 1.0 is available at Amazon.com. Read More >>

Hello World! Computer Programming for Kids and Other Beginners

Your computer won't respond when you yell at it. Why not learn to talk to your computer in its own language? Whether you want to write games, start a business, or you're just curious, learning to program is a great place to start. Plus, programming is fun!

Hello World! provides a gentle but thorough introduction to the world of computer programming. It's written in language a 12-year-old can follow, but anyone who wants to learn how to program a computer can use it. Even adults. Written by Warren Sande and his son, Carter, and reviewed by professional educators, this book is kid-tested and parent-approved.

You don't need to know anything about programming to use the book. But you should know the basics of using a computer--e-mail, surfing the web, listening to music, and so forth. If you can start a program and save a file, you should have no trouble using this book.

Hello World! Computer Programming for Kids and Other Beginners is available at Amazon.com. Read More >>

Using INI Files in Delphi

In this Delphi programming tutorial we start with an application that loads and saves some settings out of an ini-file. We then tidy up the code a bit by creating a new class inheriting from TIniFile that uses properties with getter and setter methods to change the settings rather than ReadString / WriteString. This makes the code much nicer as you get code completion and error insight. We also make use of the Initialization and Finalization sections of a unit to create and free our new class.

Read More >>

New Zend Framework 1.8 Delivers Rapid Application Development (RAD) for PHP

Zend Technologies, Inc., the PHP Company, announced today a new version 1.8 release of Zend Framework.  The project is an open, collaborative web application framework for PHP development and deployment that includes contributions from the open source community and Zend partners.

Rapid application development (RAD) is now possible with Zend Framework 1.8’s automated and customizable creation of PHP-based web applications.  This feature lets users create their own standards and processes for specific business needs when creating Zend Framework-based applications.

Cloud programming support for Amazon’s infrastructure is now also a part of Zend Framework, with both S3 (simple storage service) and EC2 (elastic compute cloud) components to help users quickly build web applications to both store and serve data, and to manage application instances in the Amazon cloud.  Cloud deployment means less upfront investment is needed by organizations seeking to leverage utility computing and scalable services and making some classes of web applications easier to scale and faster to develop.

“With true customizable RAD programming for PHP as well as support for cloud-based development, Zend Framework is the premier choice for businesses ranging from small to very large who are wanting to develop and deploy web applications in the quickest way possible,” said Zeev Suraski, co-founder and chief technology officer at Zend Technologies.

“Zend Framework is clearly the most popular PHP framework for professional use in the industry today and the timing could not have been better—with the availability of Zend Server released earlier this month, users can deploy our enterprise-grade framework and additionally get the performance and reliability of our new web application server,” Suraski continued. “Zend Server has been tuned to be the best solution for running Zend Framework applications in production, bar none.”

Zend Framework is freely available as part of the recently announced Zend Server ( http://www.zend.com/zendserverannounced ), as well as in a standalone download, and is supported by Zend Studio and Zend Server integration points for both development and deployment phases of the web application lifecycle.  Zend Studio’s built-in support allows users to easily code and customize their Zend Framework application in development and specific Zend Framework performance enhancements in Zend Server enable easy, reliable, and high speed deployment in production.  Zend Framework can be obtained as part of the free Zend Server Community Edition available here:http://www.zend.com/products/server/downloads-all

New Zend Framework 1.8 features and their benefits are listed below:

  • Rapid application prototyping is achieved with the Zend_Tool component.  It provides an advanced infrastructure for generating and managing Zend Framework applications.  Zend_Tool comes with a command line client (for instance, just type ‘zf create project’), however its additional remote procedure call-based (RPC) interface allows tooling components to be consumed via other RPC clients that may be custom-built for a user’s business need.  Additionally, while developers may use the provided functionality, they may also drop in their own tooling classes for Zend_Tool to auto-discover and consume—making this a versatile solution for rapid application development and code management.
  • Take your Zend Framework applications to the cloud. Zend Framework 1.8 adds components that support Amazon Web Services S3 and EC2, providing developers with the ability to both store and serve data redundantly for their applications as well as manage virtual machines in Amazon's elastic compute cloud.
  • Zend Server backend for Zend Framework (ZF): use the Zend_Cache ZF component for Zend Server's caching API to dramatically improve the performance of your PHP applications.
  • Re-usable and extensible application bootstrapping and initialization using Zend_Application.  This component provides an object-oriented and configuration-driven mechanism for setting up your PHP environment, for autoloading library code, and for application startup, making it very easy to create reusable and selective resource initialization routines for your particular application.
  • Internationalization with translation-aware web address routing by using locale-specific URLs in your Zend Framework MVC applications, plus locale support in numeric validation components, phone code support for locales, and support for filtering localized data to a normalized form and vice versa.

Other Zend Framework 1.8 updates too numerous to itemize include:

  • Ajax/JavaScript programming updated with Dojo version 1.3 plus arbitrary Dojo dijit types; comprehensive SOAP headers for enterprise data connectivity; Lucene search keyword fields with query strings and search across multiple indices; PDF document page scaling, shifting, and skewing; tag cloud creation and management; configurable site navigation elements like breadcrumbs, sitemaps, menus, and more; file upload progress meters for console and web applications; and JavaScript callbacks and literals for JavaScript Object Notation (JSON) data transfers.

To find out more about Zend’s support for community-based and open-source projects like Zend Framework, please visit:http://www.zend.com/community

About Zend Technologies
Zend Technologies, Inc., the PHP Company, is the leading provider of products and services for developing, deploying, and managing business-critical PHP applications.  PHP is used by more than 20 million Web sites and has quickly become the most popular language for building dynamic Web applications.  Deployed at more than 27,000 companies worldwide, the Zend family of products is a comprehensive platform for supporting the entire lifecycle of PHP applications.  Zend is headquartered in Cupertino, California.

For more information, please visit http://www.zend.com or call +1 408-253-8800.
Read More >>

Programming Ruby 1.9: The Pragmatic Programmers' Guide

Ruby is a fully object-oriented language, much like the classic object-oriented language, Smalltalk. Like Smalltalk, it is dynamically typed (as opposed to Java or C++), but unlike Smalltalk, Ruby features the same conveniences found in modern scripting languages, making Ruby a favorite tool of intelligent, forward-thinking programmers and the basis for the Rails web framework.

This is the reference manual for Ruby, including a description of all the standard library modules, a complete reference to all built-in classes and modules (including all the new and changed methods introduced by Ruby 1.9). It also includes all the new and changed syntax and semantics introduced since Ruby 1.8. Learn about the new parameter passing rules, local variable scoping in blocks, fibers, multinationalization, and the new block declaration syntax, among other exciting new features.

Programming Ruby 1.9: The Pragmatic Programmers' Guide is available at Amazon.com. Read More >>