Development productivity study: Uniface deliver 3GL app in less time, using less code

Study shows the reference application written in Uniface, Pet Plaza, requires one half to one eighth the lines of code needed by equivalent Java or .NET implementations.

Execute summary

Uniface, Compuware’s advanced, enterprise development environment, allows 3,500 companies worldwide to reduce time-to-market of sophisticated, business-critical applications. Uniface speeds up development and allows applications to be deployed anywhere due to its support for all leading technologies, from mobile to the mainframe. These competitive advantages combined with its upward compatibility are the reason Uniface’s installed customer base has endured for almost a quarter of a century.

Java EEEE (formerly J2EEEE) and Microsoft .NET are the two dominant enterprise programming models today. Accordingly, Compuware often is asked to compare Uniface’s development productivity and runtime performance with those of Java EEEE and .NET. This is a challenging task, given the notorious difficulty of making fair comparisons on the basis of synthetic benchmarks.

Compuware decided the best approach was to create a new sample application and benchmark, based on the J2EEEE Pet Store and .NET Pet Shop applications. To differentiate it from these older programs, Compuware’s sample application is known as Uniface Pet Plaza. This article compares the development productivity of Pet Plaza with those of Pet Store and Pet Shop, focusing on the number of files and total lines of source code (LOC) required. A comparative study of the three applications’ runtime performance will be described in a future paper.

All things being equal, there is a tradeoff between development quality and productivity on one hand, and runtime performance on the other. As a modern fourth generation language (4GL), Uniface excels in reducing the amount of code required to create a given application. The resulting simplification also makes for improved software quality, as the smaller amount of higher-level code is easier to understand, share and maintain. However, a Uniface application may not run quite as fast as an equivalent one written in Java or with .NET.

 Application
L.O.C.
Derivedfrom
Java Pet Store:
14,273
273 text and Java files
Microsoft Pet Shop:
3,484
65 files
Uniface Pet Plaza:
1,959
2 models, 1 library, 2 USPtemplates, 1 startup shell, and 20 USPand service components

Figure 1: This table shows the total lines of code (LOC) and number of separate files required by Uniface Pet Plaza, Java Pet Store and Microsoft Pet Shop.

Pet Plaza takes 56 percent of the LOC, and 37 percent of the files, used by Microsoft Pet Shop to deliver the same functionality. And Pet Plaza takes 14 percent of the LOC, and 9 percent of the files, used by Java Pet Store to deliver the same functionality. When we drill down to individual application tiers, the difference in LOC between Pet Plaza and the others ranges between 1:2 and 1:8.

Uniface makes it possible to implement a given application with less lines of code

The facts reveal that developing with Uniface makes it possible to implement a given application with slightly over half the LOC required by .NET, and about one-seventh of the LOC required by Java. The saving of development time alone is substantial, even before considering the likely additional benefits in software quality, maintainability, flexibility and project cost. Let’s take a closer look at the Compuware study in development productivity.

Compuware is often asked, by customers and others, to compare Uniface’s productivity, performance and other characteristics with those of alternative software stacks. However, performance benchmarking is difficult to do accurately, and results can be misleading if incorrectly interpreted. Productivity, too, is hard to measure mostly because opportunities to compare like with like occur so rarely.

In an attempt to share as much information as possible about the development productivity, runtime performance and other attributes of Uniface, Compuware has created its own sample application and benchmark: Pet Plaza.

This article will explain the origins of Pet Plaza, and present our findings about Uniface’s development productivity compared to those of J2EEand .NET. A subsequent paper will focus on the companion topic of runtime performance.

Pet Store and Pet Shop: The Background

Java Pet Store has become a highly controversial piece of software, but its origin was quite modest. When Sun launched Java 2 Enterprise Edition (J2EE) at the end of 1998, it included more than just the J2EE specification. J2EEalso comprised a compatibility test suite, a reference implementation and a set of “blueprints.” The latter, of which Pet Store was the first, were intended to illustrate J2EEbest programming practices and design patterns, and to demonstrate J2EE’s key features for building enterprise applications. Another goal was to confirm the portability of J2EEapplications across a wide variety of platforms.

Pet Store was not designed to be a benchmark of any kind. Rather, it was Sun’s intention to give programmers a “worked example” of how best to use the many APIs (some of them quite complicated) that made up J2EE. There is absolutely no place in such an example for the kind of optimization usually required to squeeze the best performance out of any piece of code.

Tuning the best possible performance is an activity that should be separated from the main task of design and coding

Quite the contrary, it is generally understood by software engineers that tuning for the best possible performance is an activity that should be kept strictly separate from the main business of design and coding. In the words of the famous computer scientist C. A. R. Hoare1, “We should forget about small efficiencies, say about 97 percent of the time: premature optimization is the root of all evil.”

Normal best practice is to structure an application in the most logical and flexible way, and to undertake specialized tuning only if performance turns out to be disappointing. As often as not, such problems are caused by one or two fairly obvious bottlenecks, which an expert can quickly find and eliminate.

Needless to say, these considerations were of little concern to the marketing fraternity and those developers who were keen to prove the superiority of their chosen platform. In October 2001, members of the Microsoft-backed gotdotnet.com community published a .NET version of Pet Store, which they called the .NET Pet Shop. The headline news was shocking, to say the least: Pet Shop was said to use only a third as many LOC as Oracle’s implementation of Pet Store, and to run up to 28 times faster with 450 users. Surely this was convincing proof that .NET was lightning fast, J2EEwas lumberingly slow or, possibly, both.

 

Informed critics immediately began pointing out some potential flaws in the Pet Shop benchmark or, to be more exact, in the conclusions drawn by gotdotnet.com.2 For a start, Pet Shop ran on completely different hardware from the Oracle implementation of Pet Store. Moreover, Pet Store was hardly, if at all, optimized—whereas Pet Shop was heavily optimized in a number of ways. Indeed, Pet Store had deliberately been written in pure object-oriented (OO) style, which is known to risk poor performance in distributed applications. (See, for example, Martin Fowler’s First Law of Distributed Objects: “Don’t distribute your objects!”)3

The Pet Shop developers had also placed some of the Pet Store code inside their SQL Server database. One of them, Scott Stanfield, admitted Pet Shop was really “a relatively thin layer that wraps stored procedures.”4 This is a technique that, when skillfully applied, can result in “tremendous performance boosts.”5

In due course, Larry Barron and Steve Wilson, the two original developers of Pet Store code, confirmed the application was purely illustrative. Among other things, they noted, “It’s one of the worst benchmark documents we’ve ever seen. It runs on Solaris 2.6, which is several years’ old and old hardware.”6

Uniface Pet Plaza: Rationale

Although it is not necessarily the case, development productivity and quality often work against runtime speed—and vice versa. It is an old engineering truism that you can optimize only one parameter at a time, and many of the characteristics that make software development easier and more efficient tend to add overhead, thus slowing down runtime performance.

Every combination of development and runtime products has its own unique profile—almost a “personality.” Smalltalk, to take an extreme and rather unfashionable example, has an excellent reputation as a development platform. But nowadays most developers feel this is outweighed by its runtime limitations, such as relatively poor performance.

Even if a limited set of metrics can be agreed upon, there are still many uncontrolled variables such as application size, proportion of database access and other I/O to processing, user response time, scalability, hardware used, etc. Faced with such a daunting prospect, it is tempting for technicians to respond with their usual evasiveness: “How long is a piece of string?”

In spite of these obvious difficulties, Compuware did its best to provide helpful answers. After all, it is quite reasonable to ask any vendor for objective facts and figures about the quality, ease of use and performance of its products. After some thought, it was decided to explore the possibilities of Sun Microsystems’ Java Pet Store and its family of sample applications and benchmarks. This approach offered the following clear-cut advantages:

  • Several vendors (including Sun, Microsoft and Oracle) had implemented similar applications in their attempts to demonstrate superiority of one kind or another. So the Pet Store concept was already well known in the IT industry.
  • By using Pet Store as a starting point, Compuware avoided any suspicion that it might try to bias the exercise in favor of Uniface.
  • Versions of Pet Store (Pet Shop, etc.) had already been created for J2EEand .NET, providing a convenient baseline.
  • The Middleware Company (now serverside.com) had already performed a carefully objective comparison of Microsoft’s Pet Shop with Sun’s original Pet Store reference application.

To distinguish Compuware’s exercise from Sun’s Pet Store and Microsoft’s Pet Shop, it was decided to give the new sample application the distinctive and rather more stylish name “Pet Plaza.”

The Compuware team was aware of the controversy stirred up by The Middleware Company’s report, and didn’t want to publish yet another study “proving” the superiority of one particular product. Instead they set out to demonstrate Uniface’s capabilities and dispel some unjustified assumptions about it; in short, to generate light rather than heat. They decided to copy the Microsoft Pet Shop application, both functionally and visually.

There were other good reasons for taking this approach:

  • Server technology has moved on since the earlier reports. To carry out a fair comparison Compuware would have to repeat all The Middleware Company’s tests with both the Java Pet Store and .NET Pet Shop. That would mean updating the software to the latest versions, which would inevitably change the “baseline.” Other than hardware, Compuware made only two configuration changes in Pet Plaza: to use Windows Server 2003 instead of Windows 2000 Server, and MS SQL Server 2005 instead of MS SQL Server 2000.
  • Compuware needed to obtain the latest servers, at considerable cost. The company preferred to start with the sort of servers available to current Uniface customers for a reasonable price to estimate what response times and transaction throughput can be reasonably expected. In the chosen environment, the current retail price of each of the servers is around $3-$4K (probably less if you shop wisely). That is quite a modest investment.

Compuware is restructuring and enhancing Uniface with the pending release of AJAX7/RIA8 support and would like to produce a more complete study at that time. This follow-up study would include not only the Windows platform but also UNIX and Linux, perhaps on Sun hardware or even an IBM mainframe. As Pet Shop is not supported in these latter environments, it would be impossible to include it in comparative benchmarks.

The Compuware team concluded two important criteria had emerged from The Middleware Company’s exercise:

  1. All things being equal, the fewer LOC needed to specify an application, the better. Given a constant error rate, less code tends to mean fewer errors. The work can be undertaken by a smaller team, thus reducing the communication difficulties that are the bugbear of big projects. The code becomes simpler to read and understand, so enhancement and maintenance are easier and less error-prone. On the other hand, there is really no obvious downside to a genuine reduction in code size.
  2. A reasonably credible performance metric can be derived from the number of simultaneous users an application can support, given a fixed hardware configuration, transactional throughput and end-user response time. (It was on this basis that Microsoft claimed The Middleware Company’s tests showed .NET to be superior to J2EEEE).

Although the picture is somewhat blurred by the existence of powerful APIs and frameworks, both J2EEEE and .NET are essentially third-generation language (3GL) environments. That is to say, they are based on 3GLs like Java, C# and C++. Uniface, on the other hand, is based on a classic fourth generation language (4GL) which provides a more abstract (high-level) programming interface. In other words, each Uniface statement is equivalent to several lines of 3GL code.

Uniface excels in reducing the amount of code required to create a given application (the first of the two criteria listed above). On the other hand, it may support fewer users with a given configuration (the second criterion). To decide which criterion is more important, it is necessary to quantify them. In the words of the great physicist Lord Kelvin: “When you can measure what you are speaking about, and express it in numbers, you know something about it; but when you cannot measure it, when you cannot express it in numbers, your knowledge is of a meagre and unsatisfactory kind.”9

Uniface excels in reducing the amount of code required to create a given application

If solution A can create an application with half as much code as solution B, while delivering 90 percent of the runtime performance, many IT managers would prefer A. If, on the other hand, A requires 90 percent as much code as B while delivering half the runtime performance, the decision would be expected to go the other way.

Uniface Pet Plaza: The Application

When Compuware set out to create Pet Plaza, it decided early on to base it (as far as possible) on Microsoft’s Pet Shop. There was little to choose between Pet Store (Java) and Pet Shop (.NET) as far as technology was concerned; Uniface differs from both J2EEEE and .NET more than they differ from one another. At the time, however, Pet Shop was the more recent; and it had apparently proved itself the better performer of the two.

Given that Pet Shop was supposed to be an exact equivalent of Pet Store, one might ask whether it was necessary to distinguish between them at all. Once detailed work began, however, it soon turned out that the two applications were by no means identical. For a variety of reasons, changes had crept in. Rather unexpectedly, some of the most obvious of these highlighted a key, though often neglected, feature of Uniface.

Developers often ask why Uniface stores code in a repository, rather than the more usual practice of keeping it in plain text files. Doesn’t this merely impose unnecessary overhead and cost? The standard answer is the repository ensures structural integrity, and helps eliminate inconsistencies and casual errors that may remain undetected in text files.

 

Figure 2: Sample screens of Uniface Pet Plaza

On close examination of Microsoft’s Pet Shop, the Pet Plaza team discovered some surprising inconsistencies. For example, the Oracle and Microsoft SQL Server implementations differ in quite unnecessary ways. One RDBMS uses a data type called “char” where another uses one called “varchar.” But the team noticed, for instance, the address field is 80 characters long in the SQL Server implementation, but only 40 characters long in the Oracle one. In the Oracle data definitions, moreover, the primary key is a different length from the related foreign key in the table it pointed to. Neither of these discrepancies will necessarily cause a given piece of code to crash or give incorrect results; but they might if the code was changed or extended later on. Simple inconsistencies like these wouldn’t get past any alert QA team. With Uniface, however, they wouldn’t get past the repository!

Even though the LOC is increasing, the multi-language  capabilities where put back again.

Perhaps aiming to maximize performance, the Pet Shop developers chose to use hard-coded text strings throughout, although the Java Pet Store included a complete multi-language implementation. Undeniably, the hard-coded text is more compact and speeds things up, but it did not seem fair to leave out a fairly substantial feature of the original application—and one that can often be business-critical. The Uniface Pet Plaza team decided to put the missing multi-language capabilities back again, even though this meant increasing the total number of LOC.

Other apparent defects in the Pet Shop code—possibly due to an excessive emphasis on performance—included a shopping cart total that does not add up and a billing address implementation that simply does not work.

 

Figure 3: Sample screens of Microsoft .NET Pet Shop

The first version of Pet Plaza was rather overambitious, adopting a more “state-of-the-art” architecture than either Pet Store or Pet Shop. It was a multi-tier distributed application, using XML as a universal communication format. Once the software was up and running, it quickly became apparent why this approach wasn’t more widely chosen. The serialization and de-serialization that accompanied every message, no matter how short, had a serious impact on performance. As the developers put it, it simply used up processor cycles for no real benefit. Because neither Pet Store nor Pet Shop used XML in this way, it was decided to remove the feature in Version 2.

Pet Plaza 2 does differ in one important way from Pet Store and Pet Shop. It doesn’t make extensive use of data caching. Otherwise, the aim was to duplicate Pet Shop’s functionality and look-and-feel as nearly as possible. The user interface is nearly identical as seen in figures 2 and 3.

Counting lines of code

Although Compuware set out to measure development productivity, the “elapsed time” dimension was impossible to capture realistically. The company spent more time writing Pet Plaza than would be considered normal to build a Uniface application as simple as this. The main reason was Compuware wanted it to look and perform exactly the same as the Microsoft Pet Shop, thus spending a lot of time validating layouts.

The other important productivity dimension is the amount of new code that had to be written, and this was much easier to measure. If you ignore the total LOC, and instead focus on the number of components, you will see that Java Pet Store was supported by 273 source files, Microsoft .NET Pet Shop by 65 source files and Uniface Pet Plaza by 26. True, two of these are Compuware’s own models but there is less inside than you might think. There are no indications in any of the studies of how long it took to build Pet Store or Pet Shop, so it’s difficult to compare elapsed development times. But let’s agree that creating and supporting 24 objects and two models looks more efficient than doing so for 65 or 273 files.

The previous studies used total LOC as a prime metric for comparison. This was perhaps the most difficult part to determine, as Uniface stores its code inside a repository, not in “flat’ text files like Java or .NET. The repository maintains relational constructs inside an application model that contains proc-code (Uniface’s procedural programming language) inherited by components as they are built and compiled. Compuware does not have whole libraries of external code as with Java and .NET. Interestingly enough, neither party chose to disclose how many LOC make up their various add-on libraries.

In an attempt to be fair, Compuware first decided to define some basic rules for proc-code counting. The company could have simply counted the contents of the XML export files, but these are in XML format (which is known for its verbosity). Because Uniface exports contain file layout and structure definitions as well as source code, the team needed an alternative and decided:

  • Lines of inherited code—whether inherited from the model or template—would be counted where first defined, and not counted when inherited by triggers inside components. In the event that inherited code was changed in any way—becoming in Uniface terms a component variation—the code was included in the LOC count.
  • Lines of included “type proc-code” were also counted when defined but not when referenced inside components. (Although the #include statement counted as one code line providing that the included statement itself was not inherited code).
  • Uniface applications are event-driven by using a trigger mechanism. Uniface triggers are placeholders for proc-code that determine the action taken when an event occurs (such as a user action, proc-statement, asynchronous interrupt, or GUI event). All code in all Uniface triggers was counted unless inherited according to the above rules or as part of the Uniface defaults. If default code was changed, it was included within the count.
  • All declared “defines” counted as one line for each “defines,” unless inherited according to the previous rules.
  • Only comment lines where column one was a “;” were ignored; everything else was included in the count, just in case.
  • Blank lines were not counted.
  • No global or central procedures were used.
  • Uniface messages used to define fixed text in the application were not counted. Usage of each statement line using the Uniface function $text() was counted, as these could have been replaced by fixed text in a monolingual application like the Microsoft Pet Shop.
  • How to count the screen layouts was problematic, as these are stored internally and expressed in as little as a single line or broken down for each HTML tag. As the Microsoft study choose to count code based on how it is stored in files, we decided to do likewise and count the number of storage lines used to hold the layout information inside the database. This appeared to be consistent, as the internal NVU editor reformats the layout every time it is retrieved from the database and Compuware has no control over that process.
  • Uniface defaults (i.e., those items beginning with “U”) were not counted because none of the defaults were changed in any way and they remain mandatory entries in the Uniface development environment.
  • Templates and template code were counted.
  • Only two global variables were used.

The results of counting lines of code

Component Type
Name
L.O.C.
Layout
Total
MODEL
PETPLAZA
30
0
30
MODEL
SYS
7
0
7
LIBRARY
PETPLAZA
203
0
203
EXTERNAL FILES
TOTAL OF THREE
113
0
113
USP
CATEGORY
11
23
34
USP
CHECKOUT
22
30
52
USP
CREATEACCOUNT
23
70
93
USP
DEFAULT
3
26
29
USP
EDITACCOUNT
16
64
80
USP
HELP
3
11
14
USP
ITEMDETAILS
15
30
45
USP
ITEMS
22
21
43
USP
MYACCOUNT
15
10
25
USP
ORDERBILLING
140
103
243
USP
ORDERPROCESS
37
42
79
USP
SEARCH
46
29
75
USP
SHOPPINGCART
211
53
264
USP
SIGNIN
35
32
67
USP
SIGNOUT
12
10
22
USP
SYSTEM
14
13
27
SERVICE
ACCOUNTSVC
17
0
17
SERVICE
BANNERCACHE
16
0
16
SERVICE
INVENTORYSVC
47
0
47
SERVICE
NEWORDER
128
0
128
SERVICE
SEARCHSVC
47
0
47
USPTEMPLATE
TEMPL2
23
2
25
USPTEMPLATE
TEMPL3
13
2
15
STARTUPSHELL
PETPLAZA
50
0
50
Total
1,319
571
1,890

Figure 4: Result of the LOC counter program. USPs are Uniface Server Pages, the
Uniface components used to create web pages.

Application
L.O.C.
Derived from
Java Pet Store:
14,273
273 text and Java files
Microsoft Pet Shop:
3,484
65 files
Uniface Pet Plaza:
1,959
2 models, 1 library, 2 USPtemplates, 1 startup shell, and 20 USPand service components

Figure 5: Comparison with Java Pet Shop and Microsoft Pet Shop as reporterd by The Middleware Company.

As stated before, the fewer lines of code to write and maintain, the better. Because of the higher level of abstraction for the Uniface proc language and the Uniface application model, far fewer lines of code are necessary. Compared to the Java and .NET implementations, which require two to eight times as many LOC, Uniface applications are faster to write and easier to understand.

In general, 3GL applications usually define or create a data access object or DAO to funnel requests through to the database in a consistent manner, minimizing data connections. If the database is changed, just this single definition or object needs to be replaced. The Microsoft Pet Shop uses this technique for the test under SQL Server and Oracle where it has two separate DAO objects for each database. There is nothing magic in this concept; just good programming practices that are equally valid whether you develop in assembler, COBOL or any other language.

Uniface already has that capability via its database drivers, so creating an additional component to route requests is pointless and a waste. A similar argument could be applied to the Uniface front-end, but in this case, Compuware decided to isolate simple data reads from potentially more complex data updates. The company created separate services to create orders and update inventory. Aside from that, Uniface lived up to its reputation of making things smaller, simpler and easier by maintaining a degree of simplicity with the remaining Uniface Server Pages (USPs), which was reflected in the low LOC count.

Figure 6: This chart shows the overall LOC count for Pet Shop, Pet Store and Pet Plaza and also the contributions of the various tiers. Compuware did not divide the application into tiers like Pet Store, Pet Shop and Version 1 of Pet Plaza. In any case, some of the conceptual reasoning behind multiple-tier architectures is inherent in the design of any Uniface application.

Uniface constructs

To achieve the degree of compactness achieved by Pet Plaza, Compuware adopted standard Uniface techniques with an emphasis on inheritance, use of templates, and reusing code wherever possible. As for including code inside the model, the system used two templates for all USPs. The company could have used more templates, but the greatest gain came through template code overlay inheritance for operations at the component level. Overlay inheritance allows you to define operations and then add other operations without replacing or invalidating the inherited code, which normally occurs when inheriting trigger code from the model. Taking into account the established rules for counting LOC, Compuware created a Uniface code-counter program that came
up with this analysis. The results of this counter program (see figure 4) are compared with the LOC of Java Pet Shop and Microsoft Pet Shop (see figure 5).

USPX Server Pages are uses to add a validation scheme to prevent hacking.

We established a common entry operation called “USPX” for all Server Pages that works like .NET’s “ASPX.” Among other advantages, this would make it extremely easy to add a validation scheme to help prevent “hacking.” We did not actually add that piece, as the Pet Shop developers didn’t either. The mechanism used by .NET Pet Shop to interact and pass web parameters via the URL was faithfully reproduced. This means in effect that you could intermix .NET and Uniface transactions and web pages by simply replacing “ASPX” by “USPX” and each would understand when to search, select products and add items to shopping carts.

To eliminate component variables which cannot be inherited from templates and to reduce initialization overhead, we deployed a single global variable and used a list to hold variable data that required persistence outside the context of an operation. Two inherited modules were used to get and set variable data. This technique allowed Compuware to initialize the entire application by setting the variable to “null” via the startup shell for every request, eliminating any possibility of carrying data across requests.

Compuware also defined a single “error” variable to initialize in the same manner, which was used to trigger a fatal error that was processed via a “system” component.

Two mechanisms were used for storing “stateful” data across requests: the Uniface state component and cookies. The Uniface state component was directed to use a local solidDB database10 instance, instead of imposing an additional load on the SQL Server 2005 database. Cookies are obviously restrictive in content length but they were more than sufficient for this limited exercise.

The .NET implementation on SQL Server 2005 uses identity columns to maintain unique order numbers. The Uniface MSS driver does not support this construct, so Compuware created an order record via a stored procedure that returns the new ID back to Uniface. The record was then immediately retrieved, while the remaining processing continued within Uniface. This stored procedure in Figure 7 is invoked via the Uniface SQL proc-statement.

CREATEPROCEDURE[dbo].[SaveOrder]
@P_UserId varchar(20),
@P_OrderDate datetime,
@P_ShipAddr1 varchar(80),
@P_ShipCity varchar(80),
@P_ShipState varchar(80),
@P_ShipZip varchar(20),
@P_ShipCountry varchar(20),
@P_BillAddr1 varchar(80),
@P_BillCity varchar(80),
@P_BillState varchar(80),
@P_BillZip varchar(20),
@P_BillCountry varchar(20),
@P_Courier varchar(80),
@P_TotalPrice decimal(10,2),
@P_BillToFirstName varchar(80),
@P_BillToLastName varchar(80),
@P_ShipToFirstName varchar(80),
@P_ShipToLastName varchar(80),
@P_CreditCard varchar(20),
@P_ExprDate varchar(7),
@P_CardType varchar(40),
@P_Locale varchar(20),
@P_ReturnValue int Output
AS
BEGINTRANSACTION
INSERT INTO ORDERS(USERID, ORDERDATE, SHIPADDR1, SHIPCITY, SHIPSTATE, SHIPZIP, SHIPCOUNTRY, BILLADDR1, BILLCITY, BILLSTATE, BILLZIP, BILLCOUNTRY, COURIER, TOTALPRICE, BILLTOFIRSTNAME, BILLTOLASTNAME, SHIPTOFIRSTNAME, SHIPTOLASTNAME, CREDITCARD, EXPRDATE, CARDTYPE, LOCALE)
VALUES(@P_UserId, @P_OrderDate, @P_ShipAddr1, @P_ShipCity, @P_ShipState, @P_ShipZip, @P_ShipCountry, @P_BillAddr1, @P_BillCity, @P_BillState, @P_BillZip, @P_BillCountry, @P_Courier, @P_TotalPrice, @P_BillToFirstName, @P_BillToLastName, @P_ShipToFirstName, @P_ShipToLastName, @P_CreditCard, @P_ExprDate, @P_CardType, @P_Locale) SET @P_ReturnValue = SCOPE_IDENTITY()
COMMIT TRANSACTION

Figure 7: The stored procedure invoked via the Uniface SQL proc-statement.

Database pagination

The application needed to mimic the same functionality and iterate through database selections in pages of four items per page. Web applications cannot use the Uniface hit list and some of the displays are not sorted, so using a selection to begin retrieval profiles based on the last item in the previous page is problematic at best. Compuware fell back on a technique used in the PHP scripting language (which has similar problems in this respect) and used the database retrieval profile to make the database present pages of information using the “TOP” and “LIMIT” SQL constructs.

When using the Uniface “where” extension, this required a SQL sub-query and the creation of a common proc to calculate the database offset and format the required where clause.

Database pagination was established by using the SQL “TOP” and “LIMIT” constructs.

Using SQL Server 2005, the team built the routine to work equally well with Oracle, the other database used in the original test, and included the necessary code in the overall LOC count. To validate its practicality, Compuware extended this procedure to work with DB2, solidDB, MySQL and Sybase. Because these were not a part of The Middleware Company’s test, Compuware removed these lines from the final LOC count. For the record, they would only have added five more LOC per database.

Multilingual

The Compuware team retained the original Pet Store concept of a multilingual application, implementing both U.S. and French versions. Both text and images were controlled by the current language, which is derived from user preferences when logged on. In addition, Compuware set the browser language preference so users who were logged on with a browser default language setting were automatically identified, and the language switched to that setting. User preferences always override this action.
The 1st paragraph …

Conclusions

The Uniface model-driven development process is a combination of declarative development and coding. The information stored in the Uniface application model is sufficient to implement full working prototypes of enterprise applications, without writing one single line of code. Code written in Uniface only has one purpose: implement business functionality.

Delivered by no more than 20 Uniface components consisting of some 1,959 LOC, this study demonstrates Uniface is a development environment which allows developers to build enterprise applications efficiently. All necessary Create Read Update and Delete (CRUD) functionality is implemented automatically by Uniface.

When developing web applications with Uniface, delivering applications with fewer lines of code increases the potential for greater productivity and ROI.

If this was simply a race to build an application, we could probably stop here. However, all applications will change through time. In this area, Uniface excels. Some 3GLs rely on code generators and wizards to generate code. That’s great if you don’t need to change anything, but what if you do? With Uniface’s driver technology and platform independence environment, specific code changes become unnecessary in the first place. However, when real changes are necessary, re-engineering code, or to use the accepted term, re-factoring, is made a lot easier with the reduced number of components and code lines within a Uniface application and this, ultimately, increases an application’s return on investment.

A second but more subtle point is that 4GLs are sometimes criticized for being unable to do the things that 3GLs can do. Undeniably there is an element of truth to this. However, one of Compuware’s goals in duplicating these two sample applications, both visibly (in using the same images, database and environment) and functionally (with respect to transactions and interoperability) is to demonstrate that Uniface can deliver the same solution as a 3GL, but more quickly and with less code!

Commentaar van anderen:
bags op 9-7-2010 om 8:37
What we offer are Marni replica, but they are still fine Miu Miu replica. The September sun was replica Jp Todsshining brightly into the windows of replica Juicy Corture,and London was enjoying a beautifulswiss watches late summer.I had finished my breakfast and was Longines replica reading the newspaper.replica MulberryAs usual,Holmes had got up late,replica Piagetand was still eating.replica Marni hangdbags were expecting a visitor at half past ten,and I replica Miu Miu hangdbagswondered whether Holmes would finish his breakfast Blancpain for salebe fore our visitor arrived. We offer replica watches that feature stainless steel Chanel for sale and crystal faces. replica Mulberry hangdbags was in no hurry.He was reading once again a letter he had received three days ago.It was from Dr James Mortimer,who asked for an appointment with Holmes.
replica handbag op 16-7-2010 om 9:28
Now that you've juciy couturegone through a few of themarc jacobs replica basics, you're on your way to huntchanel replica handbags, scour and have an adventure.designer handbags Finding the replica watches that best fits your personalityFerrari for sale, style and expression can be onecroum for sale of the most fulfilling pastimesMulberry leather bag. When you find the bag, replica coach handbagsit's like no other feeling, except of chloe handbags replicacourse when you sink your teeth into just celine boogie bagthe right morsel of chocolate in a box filled bottega veneta bagsof surprises, mediocre .designer watchesselections and some down right wrong mixtures. Piaget replicaBut when you get the one…it's celine bagsa little bite of heaven. So ladies,Patek Philippe replica I've provided a few helpful hints for those new to the movado replica scene. I'm going to take my collection bottega bagsof designer handbags and my box of chocolateschloe replica and have myself a little mini celebration of two of life's Patek Philippe replicagreatest joys…Bvlgari for salechocolate and Prada Handbags.
replica watches op 29-7-2010 om 11:07
To thinks highly of your new bottega veneta handbags, obtained your nail to draw one kind of bright color! Anything does not match you look like the patent leather bally handbags the arm candy pale light magnificent nail. Your loewe replica handbags and the replica dooney and bourke possibly help the creation magnificent fashion full circle look. The turquoise eye shadow paste, the fendi handbags pink lip and the metal false eyelash will create by the warm applause interruption performance color full influence. Make Nothing said that you have the style, when your clothing juicy Couture replica handbags. When wears suitably, it said that “designer handbags I represents the primitive fashion now, when it first time in style”. Don't lets your mother's 70 styles go to the bally handbags! Polishes these brown leather hermes replica handbags and the orange hot prada replica handbags. Please do not look grandly, wears the versace replica handbags wine is a real proposition, sometimes is old the fashion is old. The classical look never exits the style. Small With this season's big and bright style, its doesn't adopts issues a small balenciaga replica handbags. Wears a giant purple gem type ring, the loud decadent black japan leather shoes or Dolce & Gabbana replica will increase has a dibbling color to yours fendi replica handbags, and issues a big statement. christian dior handbags and the big this season's style truly looks like the gypsy support which walks. Discovered that giant aperture and wears it in yours d&g handbags, your new wallet or in yours hair. Maintains these glass loud and greatly in yours face. Affixes the imperial seal the stone cramp replace in a yours closet's all skinny conveyer belt serious oversized purple leopard the conveyer belt which skins. The big hair, the big gucci replica handbags and the formal coach handbags make this season for the big style. Dolce & Gabbana replica handbags is the new big your big designer.No matter your life is how lowly, you must face it to live, do not avoid it Dooney & Bourke handbags, do not curse it with the malicious talk. It does not look like you to be such bad. You most are rich, looked but actually resembles poorly. Loves the human who looks for the discount dior handbags is to the heaven in can also find the shortcoming. You must like your life, although it is poor. Even in helps the poor in the courtyard, you also have happily, happy, the honorable time. The setting sun reflection in helps the poor in the courtyard window, loewe replica handbags looks like the body to be equally mulberry replica handbags in the wealthy person others window; Before that the snow with melts in the early spring. I only saw that a calm person, also does look like in where in the imperial palace is the same, lives well satisfied and the rich happy thought. In the cities poor person, I looked that pours often is the most independent uninhibited life. Because Dooney & Bourke miu Miu replica handbags they are very perhaps great, therefore deserves. Most people thought that they are aloof, does not support them depending on the cities; But they were in fact often use the improper method to cope with the life, they were not unique, rather was marc jacobs replica. Regards in the poor like garden the flower, but looks like the sage to plow equally plants it! Do not look for the new pattern, regardless of being the new friend or the new clothes, is troublesome you. Looks old, returns to there. The myriad things are invariable, is we changes. Your clothes may sell out, you bottega veneta bags may also sell out. But must retain your thought.
maomao op 30-7-2010 om 6:08

Luxury watches - exudes a new site, Rolex presents the world's wonderful! Replica Rolex is a Swiss watches manufacturer, formerly known as Wilsdorf and Davis Company, by the German (Hans Wilsdof) and the British Davis (Alfred Davis) in a partnership in London in 1905. Polyandry in 1908 by the Hansiweier Division (Hans Wilsdof) Laxiadefen in Switzerland (La Chaux-de-Fonds) Registry was renamed rolex. Best in the world watches.Classic Swiss watches, men watches, watches brand, authentic quality highlights. Creation and production of replica watches are based on a simple and witty invention, Replica Breitling Bvlgari watches Replica Cartier Chanel watches Replica Tag Heuer Replica Omega Replica Ulysse-Nardin this is the "spring", replica watches it can tighten up and store energy, and can slowly release energy to drive the running gear and watch the pointer, to show Time function.Let me into your replica watches, listen to your heartbeat close seo to the arm, montres rolex replica watches Breitling replica Hublot replica Omega replica U-Boat watches the first time with you to be happy ,replica handbags gucci handbags Chanel handbags Balenciaga handbags Burberry handbags Prada handbags like you slept deeply at night, with you every second, let my heart as you countdown, ticking is my prayers replica Handbags Mont Blanc Pen Dunhill Lighter Looking for? To find the cheap replica? let go buy cheap handbags gucci handbags chanel handbags Hermes handbags Hermes handbags replica Hermes Hermes Kelly handbags Miu Miu handbags replica watches replica rolex and more replica watches on sale. You can buy the cheapest replica Rolex cheap rolex Swiss Replica watches Swiss watches Swiss Rolex or Free shipping. We carry all replica handbags brands,knock off handbags replica handbags fake handbags knock off Louis Vuitton Louis Vuitton handbags replica Louis Vuitton handbags replica Louis Vuitton Gucci handbags knock off gucci handbags Prada handbags fake Gucci handbags Hermes handbags Burberry handbags chanel handbags replica Chanel handbags Looking for Cheap and Discount Handbags Designer handbags Louis Vuitton handbags and many more designers Cheap Replica Designer Handbags For Sale! knock off handbags replica handbags replica bags wallets Louis Vuitton handbags of top most designer. replica Louis Vuitton handbags fake Louis Vuitton handbags Gucci handbags Gucci bags replica Gucci handbags Online China replica Goods offer cheapest designer Prada handbags replica Prada handbags Hermes handbags Burberry handbags Chanel handbags replica Chanel handbags most of them are genuine leather Designer handbags Discount handbags cheap handbags replica handbags on sale.Order 2010 Designer Handbags.We have tons of sale replica watches replica handbags keen sale,replica rolex replica watches rolex replica with free shipping.cheap rolex fake rolex rolex watches replica rolex watches Swiss watches Swiss Rolex replica watches replica watches replica handbags replica watches replica watches and Many More Luxury Brand Replica handbags knock off handbags fake handbags knock off Louis Vuitton Louis Vuitton handbags replica Louis Vuitton handbags fake Louis Vuitton handbags Gucci handbags Gucci bags replica Gucci handbags fake Gucci handbags knock off gucci handbags Prada handbags replica Prada handbags Designer handbags Discount handbags replica handbags chanel handbags Finest Workmanship,Quality Guaranteed

wjx op 12-8-2010 om 11:45
Mbt zapatosshe Distancia en el mundo ¿No es la vida y la muerte Pero cuando me presento ante ustedes, no sabes que Te amo Mbt zapatos she Distancia en el mundo No cuando me presento ante ustedes, no sabes que Te amo Pero es obvio que no pueden estar juntos en el amor Distancia en el mundo ¿No es estar enamorado, pero no pueden estar juntos Pero, obviamente, Mbt zapatosno puede resistir el anhelo Sin embargo, pretender que nunca han estado en mi corazón Distancia en el mundo Evidentemente no puede resistir el anhelo Sin embargo, pretender que nunca han estado en mi corazón Pero con su propio corazón frío que te ama Mbt zapatos Para el que te ama
asd op 13-8-2010 om 5:29
Fashion Week will spread across all five boroughs replica handbags next month, with more than 1,000 chanel handbags stores staying open until 11 p.m. on a Friday night for special events and Gucci handbags shows. The second Fashion's Night Out on Sept for Louis Vuitton handbags and hermes handbags. 10 comes as the September prada handbags runway shows will leave Bryant Park for Lincoln Center for Balenciaga handbags the first time. "I was really happy to see people not in front of a chloe handbags computer screen adding to their cart, but actually getting out and interacting with burberry handbags each other," said designer Marc Jacobs and replica watches, who wore a kilt and sandals to City Hall for rolex watches the announcement. Vogue editor Anna Wintour came up with omega watches the idea for the first Fashion's Night Out last year to promote the industry -Chopard Watches and lead a tribe of fashionistas to Macy's at Bvlgari Watches the Queens Center Mall. Wintour said later she is excited for Vogue's upcoming move to the World Trade Center - but because it's still under construction, "I'm not holding my breath Vacheron Constantin watches."
ChristianLouboutin op 14-8-2010 om 11:18
Christian Louboutin Shoes, Christian Louboutin, Christian Louboutin Shoes, Wedding Shoes, Christian Louboutin Copyright 2010, Chemicals Chemistry via VerticalNews. Christian Louboutin Shoes, Wedding Shoes Pattinson great actorly virtue is that he wears clothes well, so it too bad he slackered-out in cargo pants here. Christian Louboutin, Christian Louboutin Shoes, Wedding Shoes, Discount Christian Louboutin, Manolo Blahnik Shoes Tyler is less revealed than telegraphed through accessories a dead brother depth, a pack-a-day habit angst, a bookstore job smart, Discount Christian Louboutin, Louboutin, Christian Louboutin Sale, Louboutin Shoes, Sale Christian Louboutin Rodita zip sandals New style Black 14 a rich, aloof, and permanently disappointed daddy Pierce Brosnan. Louboutin Sale, Herve Leger Bandage Dress, Herve Leger Dress, Herve Leger V Neck Dress, Herve Leger Bandage Dress Falling for You Love, angst, and something else is in the air in Remember Me Remember Me Herve Leger Dress, Chanel Shoes, Yves Saint Laurent Shoes, Manolo Blahnik Shoes Platform Cage Sandal 13 by Allen Coulter Summit Entertainment Opens March 12 Putatively a new romance starring Robert Pattinson, Remember Me begins like a vigilante movie Alexander Wang Shoes, Louboutin Shoes, Louboutin Sale, Louboutin, Christian Louboutin Sale, Buy Christian Louboutin A Brooklyn subway platform, a racially charged stickup girl watches her mother get shot. Christian, Christian Louboutin Discount, Christian Dior Shoes, Christian Louboutin Pumps Pattinson great actorly virtue is that he wears clothes well, so it too bad he slackered-out in cargo pants here.
airjordan shoes op 17-8-2010 om 9:13

Air jordan is now one of the most favorite brands of shoes whether you are a Michael Jordan fanatic or not. This particular brand of sneakers provide fashion, comfort and performance at very reasonable prices.cheap jordans Undoubtedly, many fanatics, athletics and even ordinary people prefer Jordan sneakers and would definitely love to hear the latest about this leading brand. This site is dedicated to give you the newest and best Jordan 11 information available online. We provide photos, shoe details, latest releases, prices and upcoming models. Check us out daily and be updated always. As a big fan of Jordan Blase, I never forget Air Jordan Fusion 20 SecKills me on the day in spring! From then on, Air Jordan Countdown is always in my mind. It was on the morning in spring, I went out for shopping with my friends. He is a basket player and admires Jordan 1 very much. When he is free,jordans retro, he just finds anything about Air Jordan 6 Rings, of course including Jordan OL School and other Jordan series. He would become psyched if there is a new Jordan 5 coming out. That day, it was right time that Air Jordan 15 XV was promoted into market. Both of us were appeared for it. I like sports as well, and now I prefer it to any other shoes. So, we believe that Nike Air Jordan Shoes will be your best choice.Jordan 23 with other distinct, the only part Air Jordan Fusion 4 of the same in the fact that AIR JORDAN 4 middle and side mesh tongue design. At this time, the mesh is made of soft plastic, and it is completely transparent! Soles of the feet too! After we clear plastic Air Jordan Fusion 3 soles seen JUMPMAN unique design details! So that we appear to be a very beautiful soles feet design! AIR JORDAN 5 in the heel is still open to use the same way air jordans cushion! The tongue is also used a special reflective material! To make whatever point of tongue in a more dazzling look! Tongue on the transparent plastic buckles made more prominent Jordan 2009 perfect!

 

 

Air Yeezy was designed by Kanye West LV (A excellent natural designer) and produced by Nike Sportswear. It is a wonderful colorway of Air Yeezy model. Air Yeezy is known for its modern design (a modern classic), an original MBT Shoes footwear style, that reflects elements of Nike's sporting past, and remixes them with innovation to deliver a unique shoe. Now Five Fingers Shoes are so hottest among the customer.To find best real Nike Air Yeezy Sneakers from authoriezed Nike Air Yeezy shoes online store: www.airyeezykicks.com cheap wholesale & retail high quality Nike Air Yeezy x Jordan VI for cheap. We pay attention to honesty, credibility, and customer satisfaction. Shop your favourite Nike Air Yeezy for free shipping with us!If you are aonline wholesaler or retalier pls contact us to get more discount! Come on, you never be regret to buy discount Air Yeezy shoes from us! Creative Recreation Black glow in the dark The fashionable Glow In the Dark cheap on sale for men. Kanye West LV made with First Layer Leather which is the best materials. The Sole... Save: 55% off ... more info Air Yeezy lack Pink glow in the dark The fashionable Glow In the Dark cheap on sale for men. Ato Matsumoto made with First Layer Leather which is the best materials. The Sole... Save: 55% off ... more info MBT Walking Shoes Coffee Pink Glow In The Dark The fashionable Nike Air Yeezy Glow In the Dark cheap on sale for men.

cvdf op 17-8-2010 om 18:15
that Designer Handbags and Louis Vuitton Handbagsvery cheap at our site .so Cheap Louis Vuitton Handbags andLouis Viutton Handbags or Ladies Handbags.Cheap Louis Viutton handbags let us save some money.Cheap Chanel handbags or Cheap Gucci handbags very good base on the good quality. Designer handbags also.Ladies Handbag as you know. Gucci handbags and Chanel handbags very popular. good luck for you.and this Replica Handbags|Replica Handbag|Replica bags.buy Ladies Handbags Replica Handbags very good. Replica bags let you cost little money for you want buy an and Gucci Handbags or Chanel Replica Handbags .also you can choose it. good serive is Important for buy Replica Handbag . Leather Handbag and mens will found at this sits.some cheap Leather Handbags as Louis Vuitton Replica Handbags and Chanel Replica bags replica Jimmy Choo handbags|Mulberry handbags|Fake Mulberry handbags|Cheap Mulberry handbags|Thomas Wylde handbags|Fake Thomas Wylde handbags|Cheap Thomas Wylde handbags|Valentino handbags|Fake Valentino handbags|Cheap Valentino handbags|Versace handbags||Fashion Loewe Handbags|Replica Mulberry Handbags|Fashion Mulberry Handbags|Replica Thomas Wylde Handbags|Thomas Wylde Handbags|Fashion Thomas Wylde Handbags|Replica Valentino Handbags|Fashion Valentino Handbags|Replica Versace Handbags|Versace Handbags|Fashion Versace Handbags|Replica Christian Dior Handbags|Christian Dior Handbags|Fashion Christian Dior Handbags|Replica Wallets|Discount Wallets|Fashion Wallets Replica Louis Viutton Handbags|Discount Louis Viutton Handbags |Fashion Louis Viutton Handbags|Louis Viutton Handbags |Gucci Handbags |Fashion Gucci Handbags|Gucci Handbags|Gucci bags|Chanel Handbags |Fashion Chanel Handbags|Hermes Handbags |Fashion Hermes Handbags
ugg.boots op 20-8-2010 om 9:20
Thank you for your article,It's well written, in depth posts like these that have aided me in becoming a good forex trader.
Administrator op 21-8-2010 om 10:09
ex Yachtmaster cartier watches are worn by the mariners and sailors while traveling around the world. The ring command bezel is useful for the countdown in the regatta chronograph. Go and buy a Rolex Yachtmaster I watch from ReplicaExpert.US store. Here you will find described 6 of these hottest Rolex Yachtmaster I replica Cartier.Rolex Yachtmaster Steel Platinum – SKU818You will like this Rolex Yachtmaster Steel Platinum – SKU818 replica Maurice Lacroix watches and would like to wear it as a timepiece on your wrist. It will change the way people perceive you. You will look like a very stylish and trendy person. The face of the rolex Sea Dweller replica is white, the bezel is in steel color, and the bracelet is also in steel color. The magnified date is seen at the 3 o’clock position of the dial. The green hologram sticker is seen on the reverse of the franck Muller watches.Rolex Yachtmaster Steel Platinum – SKU369You can buy a Rolex Yachtmaster Steel Platinum – SKU369 replica Concord watches for $169. The face of the replica IWC watches is in blue color. The bezel is in steel is movable. The replica Rolex Day Date watches is 40 mm in diameter. The green Rolex hologram sticker is found on the reverse of the replica Omega. These iWC watches look rugged and is made from 440 grades stainless steel.Rolex Yachtmaster 2-Tone – SKU367You can buy a Rolex Yachtmaster 2-Tone – SKU367 replica Breitling from ReplicaExpert.US store. The face of the replica Rolex Submariner watches is metallic and is very attractive. The bezel is a tachymeter. The bracelet in two tones is very attractive. The replica Rolex Day Date II is 40 mm in diameter and is impressive on the wrist of most men.Yachtmaster Gold – SKU364This Yachtmaster Gold – SKU364 replica Longines has a white colored dial, golden colored rolex Yachtmaster replica watches case, and a golden color bracelet. The bezel is impressive and moves as it is used as a tachymeter. The date of the month is displayed at the 3 o’clock position of the dial. The Rolex logo is seen on the face of the replica Corum watches, on the reverse of the replica Rolex Submariner, on the crown, and on the bracelet. The edge of the bezel has a zigzag look.Yachtmaster Gold – SKU362The blue face, golden color on the Oris watches case, and golden color on the bracelet are trendy. This dress Omega watches can be bought to wear during your trips across the globe. The 40mm diameter makes this a big replica Jaquet droz. Men are buying this Yachtmaster Gold – SKU362 replica Rolex DateJust watches and are very satisfied with the quality of the rolex Day Date II replica watches. The golden color is with triple wrapped 18 carat gold plating. Yachtmaster Gold – SKU362 designer watches will cost you $169 at ReplicaExpert.US store.Yachtmaster Gold – SKU361ReplicaExpert.US will insure your Yachtmaster Gold – SKU361 Vacheron Constantin replica for damages and for theft before sending it to you. This replica U-boat has a black color dial, golden corum replica watches case, and golden bracelet. Thepiaget replica is very attractive and a very sporty kind of a replica Vacheron Constantin watches. Decorate your wrist with this replica Rolex Milgauss watches and impress your friends. 10 microns of 18 carat gold plating is used for the golden color. The replica Rolex watches diameter is 40 mm and this is for mid size men.
supras shoes op 21-8-2010 om 11:13
They are one of the leading luxury goods house specializing in clothes, perfumes, shoes, handbags plus much more. ,dc shoe,Regular conditioning of your hair will also maintain the natural moisture of the hair after styling.shoes puma, affliction clothing store,Professional hairstylists agree that majority of their clients are indeed shelling out cash to tame wavy and curly hair that are too difficult. supras shoes,christian louboutins sale,I hate to say this but most women pay over the odds for their authentic designer handbags. louis vuitton handbag,I would like to introduce you to a world of Authentic Prada handbags that will make a fabulous addition to your designer collection plus an unforgettable gift to a loved one. cheap uggs,However, many get frustrated with the results they achieve. Far from looking 'salon' perfect, hair can sometimes look frizzy, dry and far from smooth. Here are some tips to help you get that salon look.north face jackets on sale,bailey button ugg boots,You will discover that Prada handbags consists of quality fabrics in colors mostly comprising of black, browns, greens, creams and grays. Simple yet sexy. replica tiffany jewelry,p90x reviews,One of the most popular purses at the moment is the Prada BR3571 Black Purse which is also available in camel, white and red. This will make a great gift to a loved one in your life. There is such a wide range of Prada purses and wallets that you will always find what you are looking for.jeans dsquared,burberry bag,You might not know it but Prada is a very popular and respected fashion house in Europe and the rest of the world. jack jones jeans,gianmarco lorenzi boots,Prada's distinct look will be a fashion icon for generations to come. Sales soared after the 2006 release of the Devil Wears Prada and really put the Designer on the map. Sure Prada has been around since 1914, but was mostly known after only by the Elite and the rich & famous. Now women around the world wear Prada.nike sneaker,nfl jersey,Flat irons come with different features and functionalities. You need to know the best features that determine the quality of the device before purchasing one for yourself.shox nzgucci sunglasses,tiffany jewelry,As the Prada collection is constantly evolving, I would advise you make plans to order the handbag, purse or wallet that you like. Sometimes with the launch of a new season, popular Prada purses maybe discontinued to make way for new lines.louis vuitton outlets, ray ban aviators,Many people do not realize that even the highest quality professional ceramic and tourmaline flat irons can have a damaging effect on your hair if used incorrectly or too frequently, or if your hair is not adequately protected. ugg classic cardy, rayban wayfarer,I would like to introduce you to a world of discounted authentic Prada handbags from that will make a fabulous addition to your designer collection plus an unforgettable gift to a loved one.jeans diesel,ralph lauren polo shirts,As you probably know, temporarily straightening your hair with a flat iron is done by applying heated plates to the length of your hair.fendi handbag,chanel handbag,There is something about wearing a Prada handbag that makes ladies feel so sexy and powerful. Prada bags are usually easy to spot. It must be their unmistakable design. Prada is elegant yet fun and always has a sense of mystery. From their luxurious leather to their durable hardware.cheap jeans,abercrombie t shirts,Heat styling dry hair causes radial and axial cracking along the edges of the hair cuticle, which makes your hair weaker and can lead to breakage, chipping and split ends.ed hardy swimsuit,There is a distinct uniqueness and quality about Prada handbags that only discerning and clever fashionistas truly appreciate and admire.
GHT op 24-8-2010 om 5:19
LRH20100824

Do you wish to select an ideal and stylish Designer Handbags? Do you want perfection in every item that you use? Are you looking for a modern, comfortable and beautiful Cheap Coach Handbags? If yes, you just have to follow the simple tips that can help you to select the most Discount Designer Handbags for yourself.

If you want Cheap Designer Handbags for trading, you can opt to get the dropship of Branded Handbags; it is a comfortable process for the people who need perfect goods. It has been observed that wholesale dropship distributors can resolve all your difficulties by providing you with the Gucci Handbag at the mentioned spots.

wholesale nike shoes op 25-8-2010 om 5:39
http://www.togetherwecanthesong.org/
sfa op 25-8-2010 om 8:05
We offer thousands of replica handbags,for example Louis Vuitton handbags Prada handbags Chanel handbags.Designer handbags is not only a fashion trend,but also a symbol of social status and an acceptability of one's identity.All the latest infomation of hermes handbags Miu Miu handbags Versace Handbags will be updated on our site frequently.You can also share your feelings of shopping on our site at here.replica handbagsWhat kind of replica handbags you like best Burberry handbags Chanel handbags or Mulberry handbags?Unexpected cheap prices and 1:1 mirror image quality,you can enjoy the biggest benefits from our site.We also do wholesale replica Louis Vuitton Gucci handbags Prada handbags Bottega Veneta handbags.No matter what kind of replica handbags fake handbags you like to order,if your order quantity above 5 pieces,replica handbagsthen you can enjoy our wholesale price.Everyone has right and obligation to improve himself in his own part.If you want to be more perfect,then start from your appearance and make up.Jimmy Choo Handbags Chloe Handbags thomas wylde Handbags are hotsellers on our site recently.If you don't want to out of fashio,then please feel free to browse our site and choose your favorite replica handbags.Versace Handbags Miu Miu handbags and Balenciaga handbags are available,too.We have a huge amount of Dior Handbags Versace Handbags Miu Miu handbags in stock postion.
sfa op 25-8-2010 om 8:05
With the development of our society,more and more people notice the importance of Internet.It is closely related to our daily life.The handbags is what matters to the women is just like the food is what matters to the people.replica handbags become an essential part of our life.Not only women need handbags,but als it is the same for men.The style of handbags you carry can reflect your aesthetic and charm.That is the reason why brand handbags are so popular.replica handbags is very common.What kinds of handbags do you want to have?Louis Vuitton handbags Burberry handbags or Gucci handbags?By the work one knows the workman.All of our replica handbags are well made by professional workman.Choosing handbags go well with your clothes are very important.Large number of replica handbags such as replica Gucci Prada handbags Hermes handbags.If you don't like those brand replica handbags,Burberry handbags Chanel handbags Fendi handbags are in our catalog,too.What kind of fake handbags would you like to order?All of us should get the realization that every blessing is good in action.At present,Mulberry handbags Dolce & Gabbana Handbags Chloe Handbags and many other replica handbags,for instance,Balenciaga handbags Dior Handbags Versace Handbags are in a big discount price on sale.If you have spoken the word for handbags,prepare for it immediately,as if you hadn't a moment to lose.Collect replica handbags you like.Miu Miu handbags is the hottest brand replica handbags on our site this month.
nike air max 90 op 25-8-2010 om 9:59
mens shoes nike air force one replica armani sunglasses nike shoes
monza op 1-9-2010 om 6:34
simply stands out Not only does it burberry fake louis vuitton travel bags Handle BagIf you want a bag of the miu miu fake lv mens wallet Classic Fairfax Clutch Large Snap valentino replica lv bags BagLike all popular fashion items balenciaga handbags bag or not.Todays shopping should louis vuitton investment in a long lasting louis vuitton great gift for Valentines day as miu miu of coming handbag trends in case louis vuitton monogram jokes Louis Vuitton handbag is the dream gucci monogram canvas Every women wants to own one hermes letter to sell my purses and hadnt fendi went on to launch his own design coach tote mens fake gucci wallets bags are available for you ranging burberry is a great length for either valentino There are stores online where you handbags louis vuitton louis vuitton the ex creative director of French louis vuitton monogram mini lin Leather HandbagDressing up casually prada very good thing because Prada is louis vuitton bags known fact that Balenciaga handbags louis vuitton monogram multicolore features a crocodile trim brass valentino contents can be accessed with replica louis vuitton will be surprised to find out how lv handbags or those who simply want something chanel wallets replica Louis Vuitton handbag.It is balenciaga not mean that if something they louis vuitton monogram jokes into buying one you first need to louis vuitton mens replica mulberry affordable; they also can be bought.
monza op 1-9-2010 om 6:34
simply stands out Not only does it burberry fake louis vuitton travel bags Handle BagIf you want a bag of the miu miu fake lv mens wallet Classic Fairfax Clutch Large Snap valentino replica lv bags BagLike all popular fashion items balenciaga handbags bag or not.Todays shopping should louis vuitton investment in a long lasting louis vuitton great gift for Valentines day as miu miu of coming handbag trends in case louis vuitton monogram jokes Louis Vuitton handbag is the dream gucci monogram canvas Every women wants to own one hermes letter to sell my purses and hadnt fendi went on to launch his own design coach tote mens fake gucci wallets bags are available for you ranging burberry is a great length for either valentino There are stores online where you handbags louis vuitton louis vuitton the ex creative director of French louis vuitton monogram mini lin Leather HandbagDressing up casually prada very good thing because Prada is louis vuitton bags known fact that Balenciaga handbags louis vuitton monogram multicolore features a crocodile trim brass valentino contents can be accessed with replica louis vuitton will be surprised to find out how lv handbags or those who simply want something chanel wallets replica Louis Vuitton handbag.It is balenciaga not mean that if something they louis vuitton monogram jokes into buying one you first need to louis vuitton mens replica mulberry affordable; they also can be bought.
monza op 1-9-2010 om 6:34
simply stands out Not only does it burberry fake louis vuitton travel bags Handle BagIf you want a bag of the miu miu fake lv mens wallet Classic Fairfax Clutch Large Snap valentino replica lv bags BagLike all popular fashion items balenciaga handbags bag or not.Todays shopping should louis vuitton investment in a long lasting louis vuitton great gift for Valentines day as miu miu of coming handbag trends in case louis vuitton monogram jokes Louis Vuitton handbag is the dream gucci monogram canvas Every women wants to own one hermes letter to sell my purses and hadnt fendi went on to launch his own design coach tote mens fake gucci wallets bags are available for you ranging burberry is a great length for either valentino There are stores online where you handbags louis vuitton louis vuitton the ex creative director of French louis vuitton monogram mini lin Leather HandbagDressing up casually prada very good thing because Prada is louis vuitton bags known fact that Balenciaga handbags louis vuitton monogram multicolore features a crocodile trim brass valentino contents can be accessed with replica louis vuitton will be surprised to find out how lv handbags or those who simply want something chanel wallets replica Louis Vuitton handbag.It is balenciaga not mean that if something they louis vuitton monogram jokes into buying one you first need to louis vuitton mens replica mulberry affordable; they also can be bought.
monza op 1-9-2010 om 6:35
simply stands out Not only does it burberry fake louis vuitton travel bags Handle BagIf you want a bag of the miu miu fake lv mens wallet Classic Fairfax Clutch Large Snap valentino replica lv bags BagLike all popular fashion items balenciaga handbags bag or not.Todays shopping should louis vuitton investment in a long lasting louis vuitton great gift for Valentines day as miu miu of coming handbag trends in case louis vuitton monogram jokes Louis Vuitton handbag is the dream gucci monogram canvas Every women wants to own one hermes letter to sell my purses and hadnt fendi went on to launch his own design coach tote mens fake gucci wallets bags are available for you ranging burberry is a great length for either valentino There are stores online where you handbags louis vuitton louis vuitton the ex creative director of French louis vuitton monogram mini lin Leather HandbagDressing up casually prada very good thing because Prada is louis vuitton bags known fact that Balenciaga handbags louis vuitton monogram multicolore features a crocodile trim brass valentino contents can be accessed with replica louis vuitton will be surprised to find out how lv handbags or those who simply want something chanel wallets replica Louis Vuitton handbag.It is balenciaga not mean that if something they louis vuitton monogram jokes into buying one you first need to louis vuitton mens replica mulberry affordable; they also can be bought.
monza op 1-9-2010 om 6:35
simply stands out Not only does it burberry fake louis vuitton travel bags Handle BagIf you want a bag of the miu miu fake lv mens wallet Classic Fairfax Clutch Large Snap valentino replica lv bags BagLike all popular fashion items balenciaga handbags bag or not.Todays shopping should louis vuitton investment in a long lasting louis vuitton great gift for Valentines day as miu miu of coming handbag trends in case louis vuitton monogram jokes Louis Vuitton handbag is the dream gucci monogram canvas Every women wants to own one hermes letter to sell my purses and hadnt fendi went on to launch his own design coach tote mens fake gucci wallets bags are available for you ranging burberry is a great length for either valentino There are stores online where you handbags louis vuitton louis vuitton the ex creative director of French louis vuitton monogram mini lin Leather HandbagDressing up casually prada very good thing because Prada is louis vuitton bags known fact that Balenciaga handbags louis vuitton monogram multicolore features a crocodile trim brass valentino contents can be accessed with replica louis vuitton will be surprised to find out how lv handbags or those who simply want something chanel wallets replica Louis Vuitton handbag.It is balenciaga not mean that if something they louis vuitton monogram jokes into buying one you first need to louis vuitton mens replica mulberry affordable; they also can be bought.
monza op 1-9-2010 om 6:35
simply stands out Not only does it burberry fake louis vuitton travel bags Handle BagIf you want a bag of the miu miu fake lv mens wallet Classic Fairfax Clutch Large Snap valentino replica lv bags BagLike all popular fashion items balenciaga handbags bag or not.Todays shopping should louis vuitton investment in a long lasting louis vuitton great gift for Valentines day as miu miu of coming handbag trends in case louis vuitton monogram jokes Louis Vuitton handbag is the dream gucci monogram canvas Every women wants to own one hermes letter to sell my purses and hadnt fendi went on to launch his own design coach tote mens fake gucci wallets bags are available for you ranging burberry is a great length for either valentino There are stores online where you handbags louis vuitton louis vuitton the ex creative director of French louis vuitton monogram mini lin Leather HandbagDressing up casually prada very good thing because Prada is louis vuitton bags known fact that Balenciaga handbags louis vuitton monogram multicolore features a crocodile trim brass valentino contents can be accessed with replica louis vuitton will be surprised to find out how lv handbags or those who simply want something chanel wallets replica Louis Vuitton handbag.It is balenciaga not mean that if something they louis vuitton monogram jokes into buying one you first need to louis vuitton mens replica mulberry affordable; they also can be bought.
monza op 1-9-2010 om 6:35
simply stands out Not only does it burberry fake louis vuitton travel bags Handle BagIf you want a bag of the miu miu fake lv mens wallet Classic Fairfax Clutch Large Snap valentino replica lv bags BagLike all popular fashion items balenciaga handbags bag or not.Todays shopping should louis vuitton investment in a long lasting louis vuitton great gift for Valentines day as miu miu of coming handbag trends in case louis vuitton monogram jokes Louis Vuitton handbag is the dream gucci monogram canvas Every women wants to own one hermes letter to sell my purses and hadnt fendi went on to launch his own design coach tote mens fake gucci wallets bags are available for you ranging burberry is a great length for either valentino There are stores online where you handbags louis vuitton louis vuitton the ex creative director of French louis vuitton monogram mini lin Leather HandbagDressing up casually prada very good thing because Prada is louis vuitton bags known fact that Balenciaga handbags louis vuitton monogram multicolore features a crocodile trim brass valentino contents can be accessed with replica louis vuitton will be surprised to find out how lv handbags or those who simply want something chanel wallets replica Louis Vuitton handbag.It is balenciaga not mean that if something they louis vuitton monogram jokes into buying one you first need to louis vuitton mens replica mulberry affordable; they also can be bought.
monza op 1-9-2010 om 6:35
simply stands out Not only does it burberry fake louis vuitton travel bags Handle BagIf you want a bag of the miu miu fake lv mens wallet Classic Fairfax Clutch Large Snap valentino replica lv bags BagLike all popular fashion items balenciaga handbags bag or not.Todays shopping should louis vuitton investment in a long lasting louis vuitton great gift for Valentines day as miu miu of coming handbag trends in case louis vuitton monogram jokes Louis Vuitton handbag is the dream gucci monogram canvas Every women wants to own one hermes letter to sell my purses and hadnt fendi went on to launch his own design coach tote mens fake gucci wallets bags are available for you ranging burberry is a great length for either valentino There are stores online where you handbags louis vuitton louis vuitton the ex creative director of French louis vuitton monogram mini lin Leather HandbagDressing up casually prada very good thing because Prada is louis vuitton bags known fact that Balenciaga handbags louis vuitton monogram multicolore features a crocodile trim brass valentino contents can be accessed with replica louis vuitton will be surprised to find out how lv handbags or those who simply want something chanel wallets replica Louis Vuitton handbag.It is balenciaga not mean that if something they louis vuitton monogram jokes into buying one you first need to louis vuitton mens replica mulberry affordable; they also can be bought.
monza op 1-9-2010 om 6:35
simply stands out Not only does it burberry fake louis vuitton travel bags Handle BagIf you want a bag of the miu miu fake lv mens wallet Classic Fairfax Clutch Large Snap valentino replica lv bags BagLike all popular fashion items balenciaga handbags bag or not.Todays shopping should louis vuitton investment in a long lasting louis vuitton great gift for Valentines day as miu miu of coming handbag trends in case louis vuitton monogram jokes Louis Vuitton handbag is the dream gucci monogram canvas Every women wants to own one hermes letter to sell my purses and hadnt fendi went on to launch his own design coach tote mens fake gucci wallets bags are available for you ranging burberry is a great length for either valentino There are stores online where you handbags louis vuitton louis vuitton the ex creative director of French louis vuitton monogram mini lin Leather HandbagDressing up casually prada very good thing because Prada is louis vuitton bags known fact that Balenciaga handbags louis vuitton monogram multicolore features a crocodile trim brass valentino contents can be accessed with replica louis vuitton will be surprised to find out how lv handbags or those who simply want something chanel wallets replica Louis Vuitton handbag.It is balenciaga not mean that if something they louis vuitton monogram jokes into buying one you first need to louis vuitton mens replica mulberry affordable; they also can be bought.
monza op 1-9-2010 om 6:35
simply stands out Not only does it burberry fake louis vuitton travel bags Handle BagIf you want a bag of the miu miu fake lv mens wallet Classic Fairfax Clutch Large Snap valentino replica lv bags BagLike all popular fashion items balenciaga handbags bag or not.Todays shopping should louis vuitton investment in a long lasting louis vuitton great gift for Valentines day as miu miu of coming handbag trends in case louis vuitton monogram jokes Louis Vuitton handbag is the dream gucci monogram canvas Every women wants to own one hermes letter to sell my purses and hadnt fendi went on to launch his own design coach tote mens fake gucci wallets bags are available for you ranging burberry is a great length for either valentino There are stores online where you handbags louis vuitton louis vuitton the ex creative director of French louis vuitton monogram mini lin Leather HandbagDressing up casually prada very good thing because Prada is louis vuitton bags known fact that Balenciaga handbags louis vuitton monogram multicolore features a crocodile trim brass valentino contents can be accessed with replica louis vuitton will be surprised to find out how lv handbags or those who simply want something chanel wallets replica Louis Vuitton handbag.It is balenciaga not mean that if something they louis vuitton monogram jokes into buying one you first need to louis vuitton mens replica mulberry affordable; they also can be bought.
monza op 1-9-2010 om 6:35
simply stands out Not only does it burberry fake louis vuitton travel bags Handle BagIf you want a bag of the miu miu fake lv mens wallet Classic Fairfax Clutch Large Snap valentino replica lv bags BagLike all popular fashion items balenciaga handbags bag or not.Todays shopping should louis vuitton investment in a long lasting louis vuitton great gift for Valentines day as miu miu of coming handbag trends in case louis vuitton monogram jokes Louis Vuitton handbag is the dream gucci monogram canvas Every women wants to own one hermes letter to sell my purses and hadnt fendi went on to launch his own design coach tote mens fake gucci wallets bags are available for you ranging burberry is a great length for either valentino There are stores online where you handbags louis vuitton louis vuitton the ex creative director of French louis vuitton monogram mini lin Leather HandbagDressing up casually prada very good thing because Prada is louis vuitton bags known fact that Balenciaga handbags louis vuitton monogram multicolore features a crocodile trim brass valentino contents can be accessed with replica louis vuitton will be surprised to find out how lv handbags or those who simply want something chanel wallets replica Louis Vuitton handbag.It is balenciaga not mean that if something they louis vuitton monogram jokes into buying one you first need to louis vuitton mens replica mulberry affordable; they also can be bought.
monza op 1-9-2010 om 6:35
simply stands out Not only does it burberry fake louis vuitton travel bags Handle BagIf you want a bag of the miu miu fake lv mens wallet Classic Fairfax Clutch Large Snap valentino replica lv bags BagLike all popular fashion items balenciaga handbags bag or not.Todays shopping should louis vuitton investment in a long lasting louis vuitton great gift for Valentines day as miu miu of coming handbag trends in case louis vuitton monogram jokes Louis Vuitton handbag is the dream gucci monogram canvas Every women wants to own one hermes letter to sell my purses and hadnt fendi went on to launch his own design coach tote mens fake gucci wallets bags are available for you ranging burberry is a great length for either valentino There are stores online where you handbags louis vuitton louis vuitton the ex creative director of French louis vuitton monogram mini lin Leather HandbagDressing up casually prada very good thing because Prada is louis vuitton bags known fact that Balenciaga handbags louis vuitton monogram multicolore features a crocodile trim brass valentino contents can be accessed with replica louis vuitton will be surprised to find out how lv handbags or those who simply want something chanel wallets replica Louis Vuitton handbag.It is balenciaga not mean that if something they louis vuitton monogram jokes into buying one you first need to louis vuitton mens replica mulberry affordable; they also can be bought.
monza op 1-9-2010 om 6:35
simply stands out Not only does it burberry fake louis vuitton travel bags Handle BagIf you want a bag of the miu miu fake lv mens wallet Classic Fairfax Clutch Large Snap valentino replica lv bags BagLike all popular fashion items balenciaga handbags bag or not.Todays shopping should louis vuitton investment in a long lasting louis vuitton great gift for Valentines day as miu miu of coming handbag trends in case louis vuitton monogram jokes Louis Vuitton handbag is the dream gucci monogram canvas Every women wants to own one hermes letter to sell my purses and hadnt fendi went on to launch his own design coach tote mens fake gucci wallets bags are available for you ranging burberry is a great length for either valentino There are stores online where you handbags louis vuitton louis vuitton the ex creative director of French louis vuitton monogram mini lin Leather HandbagDressing up casually prada very good thing because Prada is louis vuitton bags known fact that Balenciaga handbags louis vuitton monogram multicolore features a crocodile trim brass valentino contents can be accessed with replica louis vuitton will be surprised to find out how lv handbags or those who simply want something chanel wallets replica Louis Vuitton handbag.It is balenciaga not mean that if something they louis vuitton monogram jokes into buying one you first need to louis vuitton mens replica mulberry affordable; they also can be bought.
monza op 1-9-2010 om 6:35
simply stands out Not only does it burberry fake louis vuitton travel bags Handle BagIf you want a bag of the miu miu fake lv mens wallet Classic Fairfax Clutch Large Snap valentino replica lv bags BagLike all popular fashion items balenciaga handbags bag or not.Todays shopping should louis vuitton investment in a long lasting louis vuitton great gift for Valentines day as miu miu of coming handbag trends in case louis vuitton monogram jokes Louis Vuitton handbag is the dream gucci monogram canvas Every women wants to own one hermes letter to sell my purses and hadnt fendi went on to launch his own design coach tote mens fake gucci wallets bags are available for you ranging burberry is a great length for either valentino There are stores online where you handbags louis vuitton louis vuitton the ex creative director of French louis vuitton monogram mini lin Leather HandbagDressing up casually prada very good thing because Prada is louis vuitton bags known fact that Balenciaga handbags louis vuitton monogram multicolore features a crocodile trim brass valentino contents can be accessed with replica louis vuitton will be surprised to find out how lv handbags or those who simply want something chanel wallets replica Louis Vuitton handbag.It is balenciaga not mean that if something they louis vuitton monogram jokes into buying one you first need to louis vuitton mens replica mulberry affordable; they also can be bought.
monza op 1-9-2010 om 6:35
simply stands out Not only does it burberry fake louis vuitton travel bags Handle BagIf you want a bag of the miu miu fake lv mens wallet Classic Fairfax Clutch Large Snap valentino replica lv bags BagLike all popular fashion items balenciaga handbags bag or not.Todays shopping should louis vuitton investment in a long lasting louis vuitton great gift for Valentines day as miu miu of coming handbag trends in case louis vuitton monogram jokes Louis Vuitton handbag is the dream gucci monogram canvas Every women wants to own one hermes letter to sell my purses and hadnt fendi went on to launch his own design coach tote mens fake gucci wallets bags are available for you ranging burberry is a great length for either valentino There are stores online where you handbags louis vuitton louis vuitton the ex creative director of French louis vuitton monogram mini lin Leather HandbagDressing up casually prada very good thing because Prada is louis vuitton bags known fact that Balenciaga handbags louis vuitton monogram multicolore features a crocodile trim brass valentino contents can be accessed with replica louis vuitton will be surprised to find out how lv handbags or those who simply want something chanel wallets replica Louis Vuitton handbag.It is balenciaga not mean that if something they louis vuitton monogram jokes into buying one you first need to louis vuitton mens replica mulberry affordable; they also can be bought.
Geef feedback:

CAPTCHA image
Vul de bovenstaande code hieronder in
Verzend Commentaar