Gaia Ajax 3.6 Beta now available!

by Stian Solberg 21. October 2009 16:00

We're moving fast towards a final release. Current code is more and more stable, but we'd like the final release to be top quality and that's why we are releasing a beta.

Work done between Alpha and Beta:

Links and downloads

Get Free Download Gaia Ajax 3.6 Beta
Includes Visual Studio Integration and 100++ Samples

Changelog-Gaia-Ajax-3-6-Beta.pdf (106.52 kb)
Click here for Tar.gz binaries + source - for open source projects
Click here
if you are a subscription customer (requires login)

 

Comments and feedback are very welcome at our forum. Enjoy the new bits!

Kind regards
The Gaiaware Team


Gaia Ajax training - two new courses in Oslo, Norway (Early Bird Extended to 20th of September)

by Stian Solberg 3. September 2009 09:00

Gaia Ajax is a powerful web platform for both complex enterprise applications and fast-up-and-running web sites. In many ways Gaia Ajax completes what many developers are missing on the ASP.NET platform both in regards to how easy it should be to create a rich and responsive web experience, but also how to unleash the highest productivity in your daily development. Our customers say they increase their productivity by 30-60% when developing with Gaia compared to other approaches towards web development.

We're happy to announce two brand new courses this year. Based on the feedback we have received, we have split the courses into two different levels: Introduction to Gaia Ajax and Advanced Ajax development with Gaia Ajax. Each course goes over two days.

28-29th of September

Introduction to Gaia Ajax

Agenda
  • Important ASP.NET semantics
  • Get to know the Gaia Server Controls
  • Introduction to the brand new Gaia Ajax GridView (new in 3.6!)
  • Unleash your productivity with Aspects in Gaia
  • Effect library
  • Skinning Gaia
  • Data management with Gaia
  • Debugging, error handling and security with Gaia 

5-6th of October

Advanced Ajax development with Gaia Ajax

Agenda

  • What's new in Gaia Ajax 3.6?
  • Become a Gaia GridView pro! (New in 3.6)
  • Introduction to Dynamic Inserts (New in 3.6)
  • Advanced Aspects and Effects development
  • Build your own extension controls
  • Build your own aspects
  • Advanced web application architecture - best practices with Gaia and ASP.NET 

 


 

Registration: Use our contact form with number of participants and which course you'd like to attend.

Instructor: Jan Blomquist (MVP)

Target Audience: .NET Developers

Max Participants: 12

Language: English

Price: EUR 1100*
Incl.lunch. excl.hotel
* Excluding 25% VAT for Norwegian participants

Early Bird Extended
Save EUR 100 when reserving your seat before 20th of September 10th of September

Summer Offer and what's coming in Gaia Ajax 3.6?

by Stian Solberg 23. July 2009 13:21

In good Gaiaware tradition we're spreading a refreshing summer breeze:

One Developer License of Gaia Ajax 3.5 "Themis" + One Developer License on the upcoming 3.6 (read more below on what's coming) for as little as $145. It also includes 2 x 1 month of support, 1 month of email support from purchase date on 3.5, as well as 1 month of support on 3.6 from release date.


Buy Now - Save 63% Today!
Expires 31st of July

What's coming in Gaia Ajax 3.6?

We have been working on 3.6 for a while already. It will be a great new step in the Gaia experience, making it even easier and more fun to create the next generation web applications. Here's what we're adding:

  • Aspect Binding
    Now you can add behaviours and events declarative to the Gaia controls. Want to set your Gaia Window modal? Just add the property Modal="True" and it is done! Subscribe to events like OnClick, OnDoubleClick, OnBlur, OnFocused, OnMouseOver, OnMouseOut, OnSelect ++ and your ASP.NET web application will never be the same.
  • New Gaia Effect library
    Faster and more effect options to choose from. Enjoy parallel and queued effects.
  • New Gaia History control
    Make friends with the browser navigation in your Ajax app.
  • New skins coming
    Office, IGaia, Portal and Social
  • New and richer GMap control
    We have spent some time on our Google Maps integration. Zoom, catch click events, add InfoWindows and pan to new coordinates. Finally Google Maps is for everyone!
  • New Gaia Ajax ImageMap control
    Just like the ASP.NET ImageMap control.
  • Advanced keyboard mapping
    Add keyboard integration to your web application. Another reason to go from desktop to web...
  • More features and events to Calendar and DateTimePicker
    We have added properties like FirstDayOfWeek and VisibleDate, and events like  OnCalendarDayClicking and OnDayRender
  • Core: Smaller JavaScript footprint
    In the work with revamping the Gaia Effects, we have moved script.aculo.us out of the core.
Want to test early? Take a look at the code? Get the source code, test a nightly build
Have a nice summer!
Best regards
The Gaiaware Team

 

What's next with Gaia Ajax: You decide!

by Stian Solberg 8. March 2009 14:00

Our goal with Gaia Ajax is to revolutionize the way you build web applications. To accomplish this goal, Gaia needs to be both simple to use and solve complex demands.

The point: you as a developer is our most important voice to tell us about our missing puzzle part.

Now we are conducting a survey to evaluate your impression and to set the road map for the future for Gaia. This is your chance to tell us what you like/dislike and what's important/unimportant. And not least: what features you would see in upcoming versions.

It takes a few minutes, and all participating will have a chance to win a one year subscription of Gaia Ajax (value: $595).

Click here take our survey 

Best regards
The Gaiaware Team

Adding a ConfigurationSection to your Gaia WebSite

by Jan Blomquist 17. February 2009 14:04

Now you can configure Gaia Ajax both programmatically in C# and through Web.Config. We've introduced our custom ConfigurationSection so that you can modify the behaviour of Gaia more easily.

 The first thing you need to do is define the custom ConfigurationSection in web.config. If you want to read more about .NET ConfigurationSections click here for the MSDN documentation on the subject.

   1:  <configSections>
   2:      <section 
   3:      name="GaiaAjaxSection"
   4:      type="Gaia.WebWidgets.GaiaAjaxConfigurationSection"
   5:      restartOnExternalChanges="true">
   6:      </section>
   7:  </configSections>
The next thing you can do is go ahead and implement the configuration section and set the properties you want.
   1:  <GaiaAjaxSection
   2:      EnableDefaultTheme="false"
   3:      EnableJavaScriptInclusion="true"
   4:      EnableDynamicScriptLoading="false"
   5:      EnableNestedCssClasses="true">
   6:  </GaiaAjaxSection>

So what exactly does these options do? Let's have a look at the different property settings and the consequences of implementing them.

1. EnableDefaultTheme

Gaia Ajax offers default theme capabilities so that if you haven't defined a CssClass and imported a style sheet, you will get some basic UI for your controls. Here's an example of Window, Button and Calendar with default themes. If you explicitly set the CssClass either directly or by using Themes or StyleSheetTheme, then the default theme will not be applied.

2. EnableJavaScriptInclusion

Gaia Ajax automatically embeds all required javascript, but if you prefer to manually include the javascript files you can turn off this setting. Reasons for turning it off could be

  • You have done custom concatentation/changes of the javascript files
  • You are hosting the javascript files on a remote / cache server
  • You want to have direct references instead of the cryptic references

3. EnableNestedCssClasses

All Advanced Gaia Ajax controls are rendered with a set of nested html elements that have defined unique css classes. This greatly simplifies skinning and we've tried to base the document layout according to best practices. If you don't like our suggested cssclass definitions and would like to override it with your own behaviour you can set this property to false. Output with nested css classes looks like this ...
   1:  <div class="default-window" id="Div1">
   2:      <div class="default-window-tl" id="Window1_header">
   3:          <div class="default-window-tr">
   4:              <div class="default-window-tc">
   5:              </div>
   6:          </div>
   7:      </div>
   8:      <div style="overflow: hidden;" class="default-window-contentwrapper">
   9:          <div class="default-window-ml" id="Window1_middle">
  10:              <div class="default-window-mr">
  11:                  <div class="default-window-mc">
Output without nested css classes looks like this ...
   1:   <div class="default" id="Div1">
   2:              <div id="Window1_header">
   3:                  <div>
   4:                      <div>
   5:                      </div>
   6:                  </div>
   7:              </div>
   8:              <div style="overflow: hidden;">
   9:                  <div id="Window1_middle">
  10:                      <div>
  11:                          <div>

4. EnableDynamicScriptLoading

Gaia Ajax has the option of automatically loading required javascript files on-demand in ajax callbacks. This feature is now turned off by default. Gaia Ajax 3.5 will automatically embed all javascript in one single file and include that file. If you still want to enable the dynamic script loading capabilities you can turn this feature on. Great, hopefully you see that custom configuration sections simplify configuration of your ASP.NET / Gaia Ajax application. 

Here's an example of how dynamic script inclusion looks like in FireBug

If you want to programmatically changes these values you can access them through code. Just access the singleton instance on GaiaAjaxConfiguration and set the properties yourself. These features are just some of the goodies coming up in Gaia Ajax 3.5.