April 20, 2012

Screen Casts for WaveMaker 6.5 M1

There is a lot of new functionality in the WaveMaker 6.5 Milestone release. To help you become familiar with some of the new features, there are some new screen casts. With luck, I’ll have time to add more 6.5 screen casts later.

Adding Properties to PageContainers

One of my favorite features is the ability to put a page in a page container, and add properties to the page container for manipulating the page. This makes it possible to create a single page that can be used in many situations with many properties provided by the parent page. Software reuse and adaptation are important parts of any good development tool, and your pages are now reusable.

The Grid Designer

Another important new feature is the new Grid Designer. Up to now, the dialog that is used to configure your grid’s columns was clumsy and nearly powerless. This has been replaced with a grid designer with new formatters, properties for formatters, new editors and properties for those editors, styling, classing and lots of room to grow. And the fact that the grid will now work on mobile devices is no small thing either.

Please post comments and suggestions on the forums. Hopefully I’ll have time to make a few more screen casts in the future. And never underestimate the value of skimming through the release notes.

Michael Kantor; SMTS
VMware, WaveMaker team

Facebook Twitter Linkedin Digg Delicious Reddit Stumbleupon Email
Comments (0)  Filed under: WaveMaker — Michael Kantor @ 4:43 pm

WaveMaker 6.5.0 Milestone 1

Attributions: Wikipedia

WaveMaker 6.5.0 Milestone 1 is released. (If you’re unfamiliar with the “milestone” terminology see the earlier post.) By my count we added:

* 8 major new features
* 28 new properties, methods, and events
* 12 new widgets
* 20 functional improvements

See the release notes for the detailed list and full description of all new capabilities.

Mobile support has consumed much of our attention in WaveMaker 6.5. You notice a new set of buttons in Studio that allow you to easily design for phones or tablets, in addition to standard desktops. Many of the widgets and widget behaviors have been updated to work well on mobile platforms, especially gesture UIs. As well we’ve integrated with PhoneGap so you can deploy apps as native mobile applications.

A few of my favorite features in 6.5.0 are: publish page properties from page containers, browser history and bookmarks, and more database widget options. Once you start using WaveMaker 6.5.0 I expect you’ll have your own list of favorite features.

Login in and download 6.5.0 M1 here.

In every release we strive to improve the usability of WaveMaker. WaveMaker 6.5.0 is no different. In addition to features, we’ve made improvements to the Properties Panel and the Grid Column Editor, Live Views are now embedded within LiveVars, and we’ve added a new section in the forums, specifically for usability. We’d really like to hear your opinions on the usability of WaveMaker 6.5. What do you think of the changes we’ve made? What’s worse? What’s better? What did we get right? What still needs work? Please, please, please, please, please, please give us your feedback.

Facebook Twitter Linkedin Digg Delicious Reddit Stumbleupon Email
Comments (0)  Filed under: WaveMaker — Derek @ 3:59 pm

April 4, 2012

Studio Patching & Tablet Sneak Peek

Did you know that you can quickly and easily apply Studio patches between releases? From Studio’s file menu, choose ‘modify studio’ and then ‘upload studio patches’. ‘Load patches’ will automatically import any patches that have been published for that release. Finally, ‘apply’ the update and you are good to go.  Yes, the applied patches are included in any deployments too. It’s that easy.
Upload Studio Patches
Only select issues get loaded to studio patches. Those that the community should not have to build from source or wait for a release to benefit from. Also, studio patches are only for studio and JavaScript runtime issues. It does not address server side (e.g. Java) issues.

Since shipping WM 6.4.5, we’ve learned of two pretty important issues, WM-3852 and WM-3855. Both are significant enough that we have added fixes to studio patches. You can learn more about these issues on the forums, here and here.

Here in San Francisco, we are working towards getting the first milestone (fka devbuild) of 6.5 out to the community. With the source code now available on github, we’ve seen many more developers building Studio from source. It is great to see the community getting involved with WaveMaker at that level. To better aid those choosing to head down this path, we’ve made the 6.5 release notes available now instead of waiting until the devbuild, err, milestone is out.

There’s a lot of goodness in 6.5. However,  it is really exciting to easily build apps for the tablet so I wanted to share this image of the IssueCloud sample app ported to the tablet.  This is going to be good !

Until next time, keep coding.
-EdC
WaveMaker 6.5 Application on a Tablet

Facebook Twitter Linkedin Digg Delicious Reddit Stumbleupon Email
Comments (0)  Filed under: WaveMaker — Tags: , , — Edward Callahan @ 11:02 am

March 21, 2012

WaveMaker 6.4.5 Released

WaveMaker 6.4.5 GA is now available. This is an incremental improvement (over 6.4.4) and includes LiveForm improvements, performance improvements, and bug fixes. For details see the WaveMaker 6.4.5 Release Notes.

Download the release here or from the wavemaker.com download page.

If you read yesterday’s post and are wondering about release nomenclature … WaveMaker 6.4.x continues with the old numbering and naming scheme. WaveMaker 6.5.x will following the number and naming scheme described yesterday. More information on WaveMaker 6.5 will be available from this blog and on dev.wavemaker.com shortly.

Facebook Twitter Linkedin Digg Delicious Reddit Stumbleupon Email
Comments (0)  Filed under: WaveMaker — Derek @ 11:53 pm

March 20, 2012

WaveMaker 6.5 Update and Naming

We are closing in on the first drop of WaveMaker 6.5 so I thought I’d provide information about some of the infrastructural changes we’re making in WM 6.5. Some of you may have noticed that our source code is now on GitHub. GitHub contains the absolute, up-to-the-minute development code. If you are are quite brave and extremely impatient you can download the latest code and build your own version of the latest efforts of the WaveMaker development team. For most people I recommend waiting for the official drops rather than building your own version.

We’ve also upgraded the WaveMaker build process to use Maven and will update our release nomenclature to follow standard conventions. The new nomenclature for releases will consist of milestones (designated by ‘M’ followed by a number), release candidates (designated by “RC” followed by a number), and releases (designated by “RELEASE”). For those of you who are accustomed to the previous WaveMaker nomenclature, here’s the translation:

Old Designation New Designation
DevBuild M#
Beta RC#
GA RELEASE

where ‘#’ is incremented for each milestone (M) or release candidate (RC).

The first drop of 6.5 will be named “WaveMaker 6.5.0 M1″ (in the previous scheme you’d have expected “WaveMaker 6.5.0 DevBuild) and the next milestone will be named “WaveMaker 6.5.0 M2″ (rather than “WaveMaker 6.5.1 DevBuild”). This approach follows conventions used commonly within the industry and by SpringSource.

We are targeting to deliver the first milestone (M1) in the next few weeks. Stay tuned to this blog for more info.

Facebook Twitter Linkedin Digg Delicious Reddit Stumbleupon Email
Comments (0)  Filed under: WaveMaker — Derek @ 11:52 pm

February 17, 2012

Improving Performance through Minification

Despite various steps that the WaveMaker team has taken to optimize performance, it is nearly impossible for us to anticipate all of the needs of all possible applications.  Take for example, the dojo build layers we use which group javascript classes into libraries, minify and gzip them, and only load the libraries that are currently required for the pages you are showing.

These libraries are designed so that you don’t have to load the entire framework, only the parts of the framework you actually use.  Why is this a problem?

1. Why it Matters

  • Perhaps you come from a background such as java where you just type in import java.io.*; and don’t worry about the performance
  • Perhaps it hasn’t occurred to you that every type of widget you use represents a class library that we need to load from the server
  • Perhaps you’ve done all of your testing on localhost where the bandwidth available for loading libraries is far greater than you get from a deployment server.

Every library is loaded over the network.  Loading a library this way is conceptually the same as in java, but every library loaded is a human noticeable delay in starting your application.  The build layers available in WaveMaker 6.4 are as follows:

  • Main library: 127K
  • Charts: 56K
  • Grids: 139K
  • Editors (Except Text editor which is in the main library): 42K
  • Forms: 6.4K
  • Menus: 10K

Note that the main build library is reduced in size to 1/7th of its original size by minifying it and gzipping it.

2. Loading too many resources:

Lets say you use a Date editor and that is the only editor in the first page of your application.  You have to load the entire editors library from the server, consuming bandwidth, download time, compilation time.  In other words, there is a cost to downloading this library, and perhaps we are overpaying if we only needed a single editor from the entire library.

3. Loading widgets that aren’t in a build layer

Lets say you use a few widgets that we (in our attempt to guess what the typical first page would have) didn’t think you’d be using and so left out of the core library and didn’t have a suitable minified build file to package it in.  For example, lets say you use an IFrame widget.  This is not part of our main build layer (i.e. it is not something that most applications are expected require access to in order to display their first page).  It also isn’t part of any other library of widgets (what widget is an IFrame most commonly used with such that you should load that widget any time you load the iframe?).  So when you put an IFrame widget in a page, you are loading a class file across the network that has not been minified and has not been gzipped.  Especially if such a widget is on your main page, this will impact performance.

What to do about this?

While it is not practical at this time to use dojo build tools to create a custom layer, you can gather the class files you require into a single file, run them through google closure to minify them, gzip the resulting file, and load that with your main page.  Doing this means that with a single request, you can get a minified and gzipped iFrame class and a minified Date Editor class instead of loading an unminified IFrame widget and the entire editors package.

For a writeup on the process used to do this, see
Performance Docs

Moving forwards

For WaveMaker 6.5, there will be very few widgets that aren’t in a build layer; and the individual layers will be smaller, containing a more precisely defined set of widgets so that it may take a few requests to get all of your classes loaded, but you will get a set of classes better optimized to cover your main page and less extra fat downloaded.

Please feel free to post questions and suggestions (preferably here rather than on the wiki page)

Michael Kantor
SMTS; VMware
Facebook Twitter Linkedin Digg Delicious Reddit Stumbleupon Email
Comments (0)  Filed under: WaveMaker — Michael Kantor @ 1:16 am

January 17, 2012

Taking Control of Your WaveMaker Application Performance

Your web application’s performance is an important part of your users’ experience. WaveMaker makes it easy to build applications, but you may not have discovered all the ways you can improve your application’s performance.

Please join us next week on Wednesday, January 25th at 10:00am PST for Taking Control of Your WaveMaker Application Performance.

In this webinar we will cover:

- How to measure your application’s load and response times
- Which key factors can affect your performance
- How you can improve your application’s performance

We will examine and discuss measurement tools you should know about, application design considerations, server call optimization to minimize performance impact, and the component loading system.

Presenter: Ed Callahan – Senior Member of Technical Staff

Register at https://vmware.webex.com/vmware/onstage/g.php?d=925737607&t=a

Facebook Twitter Linkedin Digg Delicious Reddit Stumbleupon Email
Comments (1)  Filed under: WaveMaker — admin @ 8:43 pm

December 16, 2011

WaveMaker 6.4 GA


I hope you asked for a GA release for the holidays because that’s what we have for you. Today we released the 6.4.4 GA release. The release represents quite a bit of effort for the WaveMaker development team as well as reams of feedback from the Community. We’ve tracked the issues and requests and done our best to fix the issues raised. Michael, in particular, deserves recognition for his diligence the last few months, ensuring that 6.4 meets the needs of the WaveMaker community.

Thanks to Michael as well as the rest of the 6.4 developers, including Ed, Seung, and Jeremy. As well thanks to Chris and Craig for pushing us to make WaveMaker even better. Finally and most importantly, thanks to the WaveMaker Community for your comments, suggestions, and bug reports.

Since 6.4 is GA, it is available from the main download page, here. For the full, and lengthy, list of enhancements see the release notes.

When upgrading WaveMaker Studio, remember to clear you browser’s cache.

Happy Holidays and enjoy WaveMaker 6.4 GA.

Facebook Twitter Linkedin Digg Delicious Reddit Stumbleupon Email
Comments (0)  Filed under: WaveMaker — Derek @ 11:52 pm

November 29, 2011

Get Your Users to Build Apps for You

Imagine getting your users to build their own applications (particularly the form-based, CRUD-style applications) and then easily deploy them to Cloud Foundry.

WaveMaker enables business developers to build applications using a web-based, drag and drop interface. ASTERIA (http://asteria.com) is a cloud-based integration hub service providing integration for various types of data, files, applications, and cloud services.

Join us next week on Wednesday, December 7th at 1:00pm PST to view a demonstration of how your users can easily retrieve data from disparate sources like SalesForce.com and Excel spreadsheets to build complex, enterprise-class Java applications quickly using WaveMaker and ASTERIA.

During this session, we’ll provide real world examples and show how developers can extend their applications to meet enterprise requirements.

Presenters:
Michael Harper – Sr. Director Business Development, Cloud Foundry Services, VMware
Derek Henninger – Director of R&D, VMware
Ken Tamura – Director of Software Development, ASTERIA

To Register, visit https://vmware.webex.com/vmware/onstage/g.php?t=a&d=920910780

Facebook Twitter Linkedin Digg Delicious Reddit Stumbleupon Email
Comments (0)  Filed under: WaveMaker — admin @ 5:56 pm

November 22, 2011

WaveMaker 6.4.3 Release Candidate … Give Thanks

bbcgoodfood.com
Admittedly I’m going to mix two topics into a single blog post: (1) the upcoming Thanksgiving holiday and (2) the 6.4.3 release candidate.

WaveMaker 6.4.3 Release Candidate

This is the first time we’ve shipped a release candidate (RC). This is a genuine RC. That is, we do not plan further changes to 6.4. We decided on the RC because we made some fixes that we wanted to pass by the community before finalizing the release. Those of you that follow the forums may have noticed the thread on maximum results in database queries. Although reported very late in our release cycle, we decided this was necessary to fix before finalizing WaveMaker 6.4. The fix requires some upgrades to existing projects so we also enhanced the 6.4 project upgrade scripts as well. We felt it was necessary to go through a community review and testing process before releasing the GA. We plan to release the 6.4 GA in mid-December, pending positive feedback on the RC from the community.

We are managing the RC in the same manner as DevBuilds and Betas. The RC is available on the DevBuilds page. You must be a registered community member to access the DevBuildspage. For more information on 6.4 see the Release Notes.

I hope you find that 6.4.3 RC is not a turkey of a release.

Thanksgiving Wishes

The Thanksgiving holiday is often a time to reflect and, appropriately enough, give thanks. I’m thankful for the wonderful people I get to work with on a daily basis. I often commute via train and bicycle ~40 miles to come to San Francisco in order to work with a great team of people. The WaveMaker team is talented, enthusiastic, and committed and a pleasure to work with. I’m thankful for Ed’s ongoing support (to customers, to community, to the team, and to me), dedication, and humor (when I understand his jokes). I’m thankful to have Jeremy driving WaveMaker toward better architecture and leading us toward the best technologies available within SpringSource and VMware, including Cloud Foundry. I’m thankful for Michael’s dogged development and responsiveness to the community, not to mention his ability to slip puns into most conversations. I’m thankful for Seung’s persistence and willingness to slog through difficult problems. I’m thankful that Phil Webb has recently joined the team. (The Community will see the fruits of Phil’s labors in the 6.5 release.) I’m thankful for Chris’ never ending enthusiasm and drive for WaveMaker. I’m thankful to be part of VMware with supportive management who understand the vision and direction of WaveMaker.

Finally, I am thankful to the community of WaveMaker users. Thanks for using WaveMaker. Thanks for working with us to make WaveMaker a better product. Thanks for keeping us honest and pointing out weaknesses, flaws, and bugs. I am awed by your drive to build your applications. I am thrilled by your commitment to WaveMaker. Special thanks to those of you who are active participants in the community and have helped others by answering their questions; the community exists because of you. Thank you!

Facebook Twitter Linkedin Digg Delicious Reddit Stumbleupon Email
Comments (1)  Filed under: WaveMaker — Derek @ 1:47 am
Older Posts »
Social links powered by Ecreative Internet Marketing