tag:blogger.com,1999:blog-17439297342447472352009-03-02T07:36:04.458+08:00Craig MartinTransitory Enchanted MomentsCraig Martinnoreply@blogger.comBlogger7125tag:blogger.com,1999:blog-1743929734244747235.post-8753978396024582252008-08-08T12:04:00.003+08:002008-08-08T12:10:28.277+08:00Flex in a WeekEven with the stir of excitement caused by uniPaaS, it would pay any Magic developer to investigate Flex as alternate RIA front-end to future Magic/eDeveloper/uniPaaS applications, I believe the Flex-Magic coupling to be a potent force for rich, rapid applications.<br /><br />I'd heartily recommend the excellent Flex training that's available via subscription at Lynda.com or TotalTraining.com but Adobe also just released a free, quick and dirty Flex-in-a-week series of tutorials. A little rough at the edges in comparison, but this seems well-structured and detailed enough to get to grips with Flex quickly.<br /><br />Check it out: <a href="http://www.adobe.com/devnet/flex/videotraining/" target="_blank">Flex-in-a-Week</a><div class="blogger-post-footer"><img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1743929734244747235-875397839602458225?l=craigmartin.com%2Fblog'/></div>Craig Martinnoreply@blogger.comtag:blogger.com,1999:blog-1743929734244747235.post-65444510268230977522008-07-27T23:34:00.002+08:002008-07-27T23:39:17.650+08:00MUSE Presentations on uniPaaS, iBolt and BeyondIt's been several years since I was last able to attend the annual MUSE (Magic User Group in the UK) conferences but the freely-distributed presentations to the most recent in July 2008 came into my possession and they are simply just too good not to share. <br /><br />Between then and now, of course, uniPaaS and iBolt 3 have been officially released but there is still some great background information in these powerpoints not discussed elsewhere. Worth the look over a coffee.<br /><br />You can download these from here:<br /><br /><a href="http://craigmartin.com/muse2008/" target="_blank">MUSE Presentations, July 2008</a><div class="blogger-post-footer"><img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1743929734244747235-6544451026823097752?l=craigmartin.com%2Fblog'/></div>Craig Martinnoreply@blogger.comtag:blogger.com,1999:blog-1743929734244747235.post-8241342058751134262008-07-27T16:17:00.005+08:002008-07-28T15:41:01.955+08:00Using Magic uniPaaS with ApacheInstalling Magic Software's new uniPaaS development studio is pretty smooth, the only gotcha I encountered is that there is no mention of the fact that if you are not using IIS and instead you are using Apache or Apache as part of the WAMP stack, you'll need to manually configure your httpd.conf file - simple enough. <br /><br />Here's what you must add to httpd.conf - note that I installed into c:\magic\unipaas and you must make these aliases resolve to whatever you used as your install directory. <br /><br /><br />### Added for unipaas<br /><br /> ScriptAlias /uniScripts/ "C:/magic/unipaas/scripts/"<br /><br /> &lt;Directory "C:/magic/unipaas/scripts/"&gt;<br /> AllowOverride None<br /> Options None<br /> Order allow,deny<br /> Allow from all<br /> &lt;/Directory&gt;<br /><br /><br /> Alias /uniRIACache/ "C:/magic/unipaas/RIACache/"<br /><br /> &lt;Directory "C:/magic/unipaas/RIACache/"&gt;<br /> Options Indexes MultiViews<br /> AllowOverride None<br /> Order allow,deny<br /> Allow from all<br /> &lt;/Directory&gt;<br /><br /> Alias /uniRIAModules/ "C:/magic/unipaas/RIAModules/"<br /><br /> &lt;Directory "C:/magic/unipaas/RIAModules/"&gt;<br /> Options Indexes MultiViews<br /> AllowOverride None<br /> Order allow,deny<br /> Allow from all<br /> &lt;/Directory&gt;<br /><br /> Alias /uniRIAProjects/ "C:/magic/unipaas/Projects/"<br /><br /> &lt;Directory "C:/magic/unipaas/Projects/"&gt;<br /> Options Indexes MultiViews<br /> AllowOverride None<br /> Order allow,deny<br /> Allow from all<br /> &lt;/Directory&gt;<br /><br />###<br /><br />Finally, ensure the InternetDispatcherPath setting in Magic.ini is defined as follows:<br /><br />InternetDispatcherPath = /uniScripts/mgrqcgi010.exe<br /><br />Restart Apache after making those changes and you should be good to go. Welcome to the future of RIA development.<br /><br />---<br /><br />It's worth mentioning a useful utility that is documented if you find yourself with java issues in this interim period where RC deployment is using java<br /><br />Assuming you have the uniRIAModules alias set-up as described above or as installed in an IIS environment, open Internet Explorer (!) and access<br /><br />http://localhost/uniRIAModules/RCDeploymentAssistor.htm<br /><br />and this should indicate the unipaas-worthiness of your current java install and prompt you to fix it where necessary<br /><br />If you install to a machine other than your local one, use the server-name in place of localhost, you know the drill<br /><br />If you have yet to install uniPaaS and don't have specific java requirements for other applications or development tools, I would suggest you install the latest JRE from www.java.com<br /><br />---<br /><br />One more thing...<br /><br />Just walked someone through a fix to their set-up<br /><br />A useful test, and a dependency, is that you have the requester set-up correctly, that you can, say, access something as simple as<br /><br />http://localhost/uniScripts/mgrqcgi010.exe<br /><br />and see the MBSOD (magic blue screen of death)<br />Here, it's a good thing, it proves the requester<br />is accessible correctly and RC depends on that.<br /><br />So a combination of RCDeploymentAssistor, verifying the<br />requester is available, adding aliases to apache if need be<br />ought to see you just get it working.<div class="blogger-post-footer"><img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1743929734244747235-824134205875113426?l=craigmartin.com%2Fblog'/></div>Craig Martinnoreply@blogger.comtag:blogger.com,1999:blog-1743929734244747235.post-44188040965433915102008-07-26T10:19:00.009+08:002008-07-27T16:16:55.750+08:00iPhone v2.0 Unlock/JailbreakThanks to the people who wrote Pwnage, upgrading my 2g iPhone to v2.0 and subsequently unlocking it and jailbreaking it was pretty easy.<br /><br />I just followed these steps:<br /><br /><a href="http://www.iclarified.com/entry/index.php?enid=1557" target="_blank">How to Unlock/Jailbreak Your 2.0 2G iPhone (Mac)</a> over at iClarified and all was good. <br /><br />Well, there were a couple of moments where it seemed like it had all gone to hell in a handbasket but that was down to me not making sure it was in DFU (device firmware update) mode at the correct time and another time the device just sat at the Pwnage pineapple start screen forever but perseverance paid off. <br /><br />After I applied the custom restore ipsw (iphone firmware update file) Pwnage creates, iTunes wouldn't let me add applications - without any reason or reaction, they just never made it to the device, but thankfully after walking through the custom restore procedure a second time that problem disappeared. There are quite a few interesting, new free apps at the iTunes AppStore, it's worth the effort upgrading your iPhone. Kudos to the iPhone Dev Team.<div class="blogger-post-footer"><img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1743929734244747235-4418804096543391510?l=craigmartin.com%2Fblog'/></div>Craig Martinnoreply@blogger.comtag:blogger.com,1999:blog-1743929734244747235.post-21164568499243161682008-07-20T14:15:00.004+08:002008-07-20T17:01:23.724+08:00uniPaaS - It's a Kind of MagicI've used Magic Software's development tools all of my professional, working life. It's been time and energy that has always paid-off in the simple business of delivering software that works. So when I heard Magic had something new coming up, I was keen to get the true dirt. Let's see if I can spill some beans here.<br /><br /><b>uniPaaS - It's not your Father's Magic</b><br /><br />The big splashes and ripples in the pool of the software industry turn out often to be simple and innovative ideas wrapped in unnecessarily complex language and buzzwords. To get to the cut and thrust of the vision for uniPaaS you'll have to wade through a lot of acronyms and BS. But the ripples of this one are good, the ripples are good, especially for Magicians (what Magic developers call themselves).<br /><br />As the rumour-mill swung into action on the Magic Developer's Mailing List regarding G5, rich-client and uniPaas, Sherm Levine came up with the image of Product Marketing throwing a box full of word-magnets at the refrigerator door to see what stuck. The truth never hurts.<br /><br />So chances are you know Magic. You know how great it's been at abstracting technological complexity and just let the developer focus on implementing business logic in a unique table-driven development environment with greatly reduced coding and time to market. It's a tool that makes it easy to appear smart and get things done.<br /><br /><b>Shortcut to Greatness</b><br /><br />As the technological waves swept over developer communities these past 20 years, Magic has always proven the shortcut to greatness by remaining true to its table-driven metaphor providing the means to create and migrate apps from early DOS days,to UNIX, to Windows, to Client-Server architectures and any database you can name, followed recently by web and browser-based deployment methods. Well, you know the story, we've been on a long road. No pause for breath it's about to turn into a thrill-ride.<br /><br />uniPaaS is the next evolution of the eDeveloper tool, and now aims to round-out its offering by delivering RIA (rich internet applications) and adopting a SaaS model, what Magic terms a SaaS-enabled application platform (SEAP).<br /><br />As ever, wikipedia has worthy reference materials:<br /><br /><a href="http://en.wikipedia.org/wiki/Software_as_a_Service">SaaS - Software as a service</a><br /><br /><a href="http://en.wikipedia.org/wiki/Platform_as_a_service">PaaS - Platform as a service</a><br /><br />Magic has an exceptionally strong pitch to make here. If PaaS is the provision of the platform an organization needs for development, test, deployment, data storage, integration and so forth, available on-line and supporting multi-tenancy, scalable and robust applications, then eDeveloper + iBolt + Rich Client + Partitioning/M&M server is the complete, unified paradigm.<br /><br />Magic's Rich Client technology has been under development for some time, undergone extensive beta-test particularly with clients such as Fujitsu in Japan and will finally see release this month.<br /><br />This places Magic into the arena with more mainstream RIA technologies such as Flex or Silverlight, but where Magic really scores is that it provides the entire technology stack, Flex and Silverlight meanwhile although creating incredibly rich, expressive and immersive application experiences that Magic can't quite match yet, do need other complex development tools to deliver a complete application solution.<br /><br />I'll provide a hands-on write-up and some demos in another post on Rich Client but basically what you have in this v1.0 release of uniPaaS is Magic/eDeveloper as we know it with the addition of a Rich Client form type which is right now based on Java technology. (A Magic developer does nothing different simply the application is deployed over the internet using java swt)<br /><br />So Magic's release schedule appears to be something like this:<br /><br /><span style="font-weight:bold;">Now - uniPaaS v1.0</span> - development of RC apps with java-based deployment<br /><br /><span style="font-weight:bold;">September 2008 - v1.5</span> - development and deployment of RC based on .net<br /><br /><span style="font-weight:bold;">February 2009 - v2.0</span> - everything that's been promised with the uniPaaS roadmap - including .net based clients that can embed .net form controls, access .net assemblies, deploy on windows mobile clients, fuller saas support including a new tenancy monitoring and management server, failover and enhancements in the area of web-services, ajax plumbing for html-merge, and a round of UI, IDE and productivity changes.<br /><br />I expect you'll be reading a lot more about uniPaaS in the coming months. First up, Bloor have written a simple overview of Magic and uniPaaS here:<br /><br /><a href="https://www.blooranswers.com/analysis/10609/the-magic-story.html ">Bloor's Magic Story</a><br /><br />Stay tuned.<div class="blogger-post-footer"><img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1743929734244747235-2116456849924316168?l=craigmartin.com%2Fblog'/></div>Craig Martinnoreply@blogger.comtag:blogger.com,1999:blog-1743929734244747235.post-34431351485946156982008-06-14T11:54:00.009+08:002008-07-02T17:38:52.452+08:00Magic Developer Survey 2008If you're a Magic Developer (and a magicu-l subscriber) then hop on over to <a href="http://surveyonline.magic2008.sgizmo.com" target="_new">Magic User List Survey 2008</a> and share your views and insights.<br /><br><br /><b>Update: 02 July, 2008</b><br />The poll has now closed, results can be viewed here:<br /><a href="http://magicusergroup.com/survey2008.html" target="_new">Magic User List Survey 2008 - Results</a><br /><br><div class="blogger-post-footer"><img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1743929734244747235-3443135148594615698?l=craigmartin.com%2Fblog'/></div>Craig Martinnoreply@blogger.comtag:blogger.com,1999:blog-1743929734244747235.post-85006307154834623482008-06-12T10:41:00.006+08:002008-06-13T16:48:05.274+08:00HotFudge XLS BetaToday, I released <a href="http://craigmartin.com/hotfudge/hfxls-v0.5.zip">HotFudge XLS v0.5</a> into general beta test for the Magic Developer community.<br /><br />HotFudge XLS allows software developers to create, query and update Excel worksheets without complex COM commands.<br /><br />The download includes demo application exports for Magic/eDeveloper v7,v8,v9 & v10.<br /><br /><span style="font-weight:bold;">Update:</span> A quick revision adds some extra functionality and improves the v9/10 demos. Get <a href="http://craigmartin.com/hotfudge/hfxls-v0.6.zip">HotFudge XLS v0.6</a><br /><br><div class="blogger-post-footer"><img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1743929734244747235-8500630715483462348?l=craigmartin.com%2Fblog'/></div>Craig Martinnoreply@blogger.com