Fresh Beginnings

One of the things I hear myself saying nearly all the time sounds something like “if I were starting over…” If you make a living writing software, building websites, building databases, or writing reports you must have, on a regular basis, one of these moments.

For me, the reason I feel this way is because there are always parts of an application that aren’t quite right. I’d like a chance to make it better.

Since this isn’t always possible we’ve made a huge effort to allow for a way to add and remove parts of your application in a simple, safe, and discoverable way. In fact, this idea of “feature versions” is a first class concept in the Platform.

A feature version allows you to add metadata and code and tag it with a name that won’t be available in your live application unless you enable the version. This works for all important metadata objects – pages, mappers, fields, and extensions. Because it works with extensions you can actually write code, add it to the build, installer, and publish it to your live site without any risk of the code kicking in before the feature is absolutely ready.

Feature versions allow you to make your Great New Feature – the one you got to “start over” on – show up at several levels. The simplest way is by setting the version on an extension – for example, say you’ve built Version 1.0 of a task queue feature and you’ve written an extension for Version 2.0 that does much, much more. In this scenario, you would set the MinVersion value on the ‘task’ version to 1 and the MaxVersion to 1. Then you set the MinVersion for the next extension to 2.

When you set the value of the version to 2 your new extensions automatically kicks in. Simple, safe. You’ve just started over.

If you are lucky enough to be starting a new project then you really, really should take a good look at the NetQuarry Platform today. Contrary to the popular thinking of project managers and software architects, custom applications do NOT require custom infrastructure. Really. Spend a few minutes with us – talk to one of our customers. It’ll be short. We promise.

NetQuarry – Start Right.

iLUXCARS

iLUXCARS is online network for dealers trading luxury and exotic vehicles at wholesale. This includes Ferrari, Lamborghini, Rolls Royce, Bentley, Porsche, Maserati, Aston Martin, Mercedes-Benz, BMW, and more.

http://www.iluxcars.com

TypedMappers

A TypedMapper is a helpful, extrememly lightweight type-safe wrapper class around a NetQuarry Mapper object.

You typically use a TypedMapper as a helper class in an extension. You can create a TypedMapper and attach it to the sender (IMapper) of the event or you can use the TypedMapper derivative to create a new mapper – either for the purpose of creating a new row or reading/updating an existing one. Connecting a TypedMapper via one of the constructors or TypedMapper.Attach is very inexpensive and generally a safer way to work with a mapper.

The TypedMapper is an abstract base class, which means that you have to use our generator to generate derived classes that wrap your mappers. The ONLY potential drawback to using a TypedMapper derivative vs. the Mapper as is is that you will need to update (re-generate) the classes as you make metadata changes. On the applications that we (NetQuarry) are personally managing we are putting the generation code after we save the metadata and check-in the class file. We are recomending that you keep the generated classes more or less stand-alone (e.g. in its own assembly) and without any dependencies on other code.

TypedMapper objects that have custom functionality added to them should all be placed in the Data project. This allows that functionality to be shared with other consumers. You can add TypedMapper objects anywhere in your code base and add different functions to each instance. That is not recommended.

You create a typed mapper object by deriving the class from the equivalent generated template typed mapper object. The template object gives you all the type safe declarations for fields on the mapper that are on the mapper when flavor 0 is applied to the mapper. All fields with an include flavor are not in a generated TypedMapper.

To declare a typed mapper, you derive your class from the generated class template:

public class People : Comensura.Data.Generated.people<People>
public class CompaniesTemplates : Comensura.Data.Generated.companies_templates<CompaniesTemplates>

Or, more generally:

public class TName : Application.Data.Generated.TBase<TName>

You give your typed mapper class the name almost exactly derived from the generated class name, removing any underscores and proper casing the letters for legibility. Your template object is your class. Then just treat your object like any other class and add public and private methods as appropriate.

Code in Extension or TypedMapper?

A commonly asked question is where to put your business logic. The temptation is to add business logic to Mapper extensions. Well, the basic rule of thumb is that only decision/workflow/UI logic is put in the extension and data manipulation/business logic is performed in the TypedMapper object.

Having said that, there is nothing inherently wrong with putting data manipulation code in an extension as long as it’s self contained.

If you add data manipulation code that is likely to be shared then you should probably think about putting that code as a method on the TypedMapper object. The alternative to sharing code via the TypedMapper is to share the code in the Common class, but as a static method.

So, back to the TypedMapper object. Remember a TypedMapper is just a mapper and whenever you call your TypedMapper functions, your logic is going to read and write data from the current row. Of course there are many things you can do in your functions but they all relate to some operation controlled or directed by the values in the current row.

NetQuarry Version 2.1.2 Released

COSTA MESA, Calif. – January 27, 2009 – NetQuarry, Inc. announces release of v2.1.2 of its NetQuarry Enterprise Application Platform.

The v2.1.2 release includes a number of relatively minor bug fixes, primarily to AJAX handling and the UI.

About NetQuarry

NetQuarry develops and licenses the NetQuarry Enterprise Application Platform. The NetQuarry platform helps professional software development teams develop significantly better enterprise and hosted applications.

NetQuarry is privately held. For more information, call (877) 824-2524, email info@netquarry.com, or visit our website at www.netquarry.com.

NetQuarry Adds eCommerce Support

COSTA MESA, CA – January 5, 2009 – NetQuarry, Inc. announces release of its eCommerce module for the NetQuarry Enterprise Application Platform.

The eCommerce module supports Paypal, All Major Credit Cards, and Direct Bill processing. The Paypal / eCommerce Service allows for configuration information (user, password, API keys) to be stored in the secure NetQuarry Metadata repository. The implementation allows for Direct Payments (Credit Cards), Paypal “Express Checkout” payments, Automatic recurring payments, and all management functionality – including refunds and recurring payment adjustments.

In addition, via a customizable template the eCommerce integration supports an “invoice” option that allows for a direct billing of your customers for those who do not wish to use a credit card or Paypal account.

About NetQuarry

NetQuarry develops and licenses the NetQuarry Enterprise Application Platform. The NetQuarry platform helps professional software development teams develop significantly better enterprise and hosted applications.

NetQuarry is privately held. For more information, call (714) 881-4574, email info@netquarry.com, or visit our website at www.netquarry.com.

NetQuarry Version 2.1.1 Released

COSTA MESA, Calif. – January 4, 2009 – NetQuarry, Inc. announces release of v2.1.1 of its NetQuarry Enterprise Application Platform.

The v2.1 release includes a large body of new work including both new features and bug fixes. According to Ryan Reid, NetQuarry CTO, “This release could easily have been labeled a v3.0 release given the number of enhancements and fixes, but due to the nature of our maintenance agreements, there’s no compelling reason to close out the v2.x line.” Reid explained that the standard NetQuarry maintenance agreement includes access to every new release, minor or major.

Included in this release are enhancements to a broad array of functionality, including:

  • Browser compatibility enhancements,
  • General UI enhancements,
  • Additional AJAX functionality,
  • Improved tooling,
  • Performance enhancements,
  • Accumulated bug fixes.

About NetQuarry

NetQuarry develops and licenses the NetQuarry Enterprise Application Platform. The NetQuarry platform helps professional software development teams develop significantly better enterprise and hosted applications.

NetQuarry is privately held. For more information, call (714) 881-4574, email info@netquarry.com, or visit our website at www.netquarry.com.

Comensura C.NET Version 4.1 Released

COSTA MESA, Calif. – December 10, 2008 – NetQuarry, Inc. announces that v4.1 of the Comensura Ltd. C.net Temporary Recruitment application, based on the NetQuarry Enterprise Application Platform, has been released.

NetQuarry Platform adds Google Chrome Support

COSTA MESA, Calif. – October 14, 2008 – NetQuarry, Inc. announces official tier 1 support for the Google Chrome browser in its NetQuarry Enterprise Application Platform.

Cam Woods, NetQuarry Chief Scientist, said Tier 1 support was announced despite the fact that the Chrome browser is still a beta, developer-only release at this point (v0.3.154.0 at the time of the announcement) due to the browser’s relative stability and quick release cycle. “We find that Chrome is very fast and overall quite solid, particularly for a beta release. It seems like a reasonable choice for many users as their primary browser today and we only see it getting better over time.”

Chrome joins a wide variety of other browsers officially supported by the NetQuarry platform including all recent revisions of Internet Explorer 6 and 7, Firefox 2 and 3, Safari 3 for Macintosh and Windows, and Opera 8 and 9.

About NetQuarry

NetQuarry develops and licenses the NetQuarry Enterprise Application Platform.  The NetQuarry platform helps professional software development teams develop significantly better enterprise and hosted applications.

NetQuarry is privately held.  For more information, call (714) 881-4574, email info@netquarry.com, or visit our website at www.netquarry.com.

Comensura C.NET Released

May 27, 2008 – NetQuarry, Inc. announces that v4.0 of the Comensura Ltd. C.net Temporary Recruitment application, based on the NetQuarry Enterprise Application Platform, has been released.

About NetQuarry

NetQuarry develops and licenses the NetQuarry Enterprise Application Platform. The NetQuarry platform helps professional software development teams develop significantly better enterprise and hosted applications.

NetQuarry is privately held. For more information, call (714) 881-4574, email info@netquarry.com, or visit our website at www.netquarry.com.

NetQuarry Adds Official Support for Apple Safari

COSTA MESA, Calif. – March 24, 2008 – NetQuarry, Inc. announces official tier 1 support for the Windows version of the Apple Safari browser in its NetQuarry Enterprise Application Platform.

According to Campbell Woods, NetQuarry Chief Scientist, NetQuarry decided to announce full tier 1 for the browser as soon as final testing was completed with Apple’s initial stable version. Woods claimed that earlier testing with the browser had shown it to be fast, but “somewhat glitchy.” “However,” he continued, “the v3.1 release appears to be stable enough for widespread production use and we expect Apple to continue improving it.”

The Windows version of the Safari browser joins a wide variety of other browsers officially supported by the NetQuarry platform including all recent revisions of Internet Explorer 6 and 7, Firefox 2, Safari 3 for Macintosh, and Opera 8 and 9.

About NetQuarry

NetQuarry develops and licenses the NetQuarry Enterprise Application Platform. The NetQuarry platform helps professional software development teams develop significantly better enterprise and hosted applications.

NetQuarry is privately held. For more information, call (714) 881-4574, email info@netquarry.com, or visit our website at www.netquarry.com.