<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/xsl" media="screen" href="/~d/styles/atom10full.xsl"?><?xml-stylesheet type="text/css" media="screen" href="http://feeds.feedburner.com/~d/styles/itemcontent.css"?><feed xmlns="http://www.w3.org/2005/Atom" xmlns:openSearch="http://a9.com/-/spec/opensearch/1.1/" xmlns:blogger="http://schemas.google.com/blogger/2008" xmlns:georss="http://www.georss.org/georss" xmlns:gd="http://schemas.google.com/g/2005" xmlns:thr="http://purl.org/syndication/thread/1.0" gd:etag="W/&quot;DEAFQ3w-eSp7ImA9WhFTEks.&quot;"><id>tag:blogger.com,1999:blog-5749208304446950966</id><updated>2013-06-03T06:38:32.251-07:00</updated><category term="fsm" /><category term="uniPaaS installation" /><category term="RAWartists.org" /><category term="Magic 4GL" /><category term="Sacramento software companies" /><category term="software modernization" /><category term="Gartner SaaS" /><category term="upgrade" /><category term="Magic eDeveloper" /><category term="RIA" /><category term="software development" /><category term="erp integration" /><category term="resource repository" /><category term="iPhone development" /><category term="timebox" /><category term="incrementing" /><category term="top ten programmer jokes" /><category term="software integration" /><category term="RIA programming courses" /><category term="Sacramento software development" /><category term="mainframe extensibility" /><category term="client server development" /><category term="concurrent development" /><category term="mobile app development" /><category term="KPI" /><category term="new york custom software development" /><category term="SaaS Enabled Application Platform" /><category term="uniPaaS Jet" /><category term="software efficiency" /><category term="custom software" /><category term="uniPaaS Discovery" /><category term="communication issues" /><category term="mobile enterprise application platform" /><category term="Chicago programming" /><category term="rich web experience" /><category term="ffa" /><category term="meap" /><category term="Mainframe RIA" /><category term="tablets" /><category term="smartphone apps" /><category term="governance" /><category term="Converter" /><category term="purchasing" /><category term="Ofer Spiegel" /><category term="Gartner SEAP" /><category term="J2EE" /><category term="load balancing software" /><category term="MEAP definition" /><category term="software change management" /><category term="unipaas videos" /><category term="Java comparison" /><category term="tablet apps" /><category term="static method" /><category term="Microstrategy" /><category term="client-side logic" /><category term="uniPaaS blogs" /><category term="mainframe refactoring" /><category term="Tennessee software development" /><category term="function point analysis" /><category term="software usage" /><category term="software components" /><category term="Chuck Norris jokes" /><category term="SQLite programming tools" /><category term="edeveloper upgrade" /><category term="Windows forms" /><category term="appdev" /><category term="requisition" /><category term="uniPaaS" /><category term="future-proof" /><category term="cloud integration" /><category term="fit client" /><category term="Mary Poppendieck" /><category term="application architecture" /><category term="tree control" /><category term="JNI" /><category term="Gigaspaces" /><category term="what is a mobile app" /><category term="unipaas conversion" /><category term="RIA programming" /><category term="4gl" /><category term="cloud computing platform" /><category term=".NET controls" /><category term="mobile app" /><category term="application platform" /><category term="concurrent parallel development" /><category term="RIA developers training" /><category term="Chicago software development" /><category term="mobile development" /><category term="SQLite programming" /><category term="in-memory computing" /><category term="license estimating" /><category term="BI" /><category term="Enterprise Mobility" /><category term="RAD" /><category term="Magic application platform" /><category term="mobile" /><category term="optimized code" /><category term="UI stnadrads" /><category term="one-to-many application platform" /><category term="asynchronous programming" /><category term="C" /><category term="Forrester SEAP" /><category term="rich Internet application development" /><category term="multitenancy definiition" /><category term="RAWcross America" /><category term="cloud computing forecast" /><category term="mobile enterprise application platform (MEAP)" /><category term="on-site workers" /><category term="application security" /><category term="Amazon EC2" /><category term="supplier relationship management software" /><category term="Web 2.0 programming" /><category term="field service management" /><category term="BYOD" /><category term="RIA developer training" /><category term="ATT Park" /><category term="Seattle Programming Community" /><category term="field force management" /><category term="one-to-many data relationship" /><category term="CRM" /><category term="camera" /><category term="mobile integration" /><category term=".NET weaknesses" /><category term="metadata driven development. metadata" /><category term=".NET events" /><category term="metro" /><category term="high-level software security" /><category term=".NET programming" /><category term="composite applications" /><category term="high availability software" /><category term="mobile app design" /><category term="LDAP" /><category term="limitations" /><category term="VCS" /><category term="ambient enterprise" /><category term="errors" /><category term="Rich Client" /><category term="coding fail" /><category term="SEAP" /><category term="HTML5 mobile app development. programming" /><category term="application development managers" /><category term="cloud applications" /><category term="Windows Mobile" /><category term="iSeries" /><category term="IT" /><category term="new york software development" /><category term="Magic Software University" /><category term="fire department asset managent" /><category term="many to many application platform" /><category term="HTTPCall" /><category term="Tennessee software jobs" /><category term="branded app" /><category term="And So You Code" /><category term="Hadoop" /><category term=".NET variable binding" /><category term="agile development" /><category term="product line analysis" /><category term="MAGIC PC" /><category term="MIUG" /><category term="IBM i" /><category term="elastic computing" /><category term="mainframe access" /><category term="Restful Web Services" /><category term="fsa" /><category term="sharepoint integration" /><category term="Portland Mobile application development" /><category term="client-server" /><category term="performance dashboard" /><category term="ERP" /><category term="mobile programming" /><category term="mobile-to-mobile integration in the cloud" /><category term="iPad for Business" /><category term="java class" /><category term="uniPaaS engine" /><category term="team development" /><category term="application infrastructure" /><category term="SQL benefits" /><category term="decalrative programming" /><category term="World Series Game 1" /><category term="mobile applications" /><category term="load balancing alternatives" /><category term="iPad" /><category term="unitary development" /><category term="application platforms" /><category term="deliberate practice" /><category term="multi-tenancy" /><category term="Magic Devnet" /><category term="source code control. SCC" /><category term="programming jokes" /><category term="uniPaaS GUI" /><category term="software prototyping" /><category term="C3" /><category term="SCC API" /><category term="RM" /><category term=".NET forms. .NET forms library. .NET controls" /><category term="client server" /><category term="top ten programming jokes" /><category term="uniPaaS tutorials" /><category term="uniPaaS RIA" /><category term="events" /><category term="mobile appdev" /><category term="mobile design" /><category term="AS/400" /><category term="application development" /><category term="Chuck Norris" /><category term="EJB" /><category term="MGIC" /><category term="direct store delivery" /><category term="mobile desktop differences. POODLE mobile" /><category term="mobile enterprise" /><category term="client server programming" /><category term="code optimization" /><category term=".NET platform" /><category term="iPad in Business" /><category term="user interface design" /><category term="unipaas programming" /><category term="client server deployment" /><category term="limited battery life" /><category term="programming lessons" /><category term="uniPaaS workshops" /><category term="top ten chuck norris jokes" /><category term="iOS app" /><category term="application development project management" /><category term="Google Android" /><category term="development productivity" /><category term="agile development methods" /><category term="RIA classes" /><category term="full client" /><category term="Magic International Users Group" /><category term="balanced scorecard" /><category term="uniPaaS download" /><category term="Gartner summitt" /><category term="fat client" /><category term="data relationships" /><category term="mobile enterprise definition" /><category term="new york programming" /><category term="rich internet applications" /><category term="load balancing amazon ec2" /><category term="Z-order" /><category term="Android app" /><category term="enterprise mobility trends" /><category term="smartphone development" /><category term="HTML5 programming" /><category term="programmer jokes" /><category term="PaaS" /><category term="LAN applications" /><category term="server-side logic" /><category term="uniPaaS Jet download" /><category term="IT spending" /><category term="Nasdaq MGIC" /><category term="software development problems" /><category term="SOA" /><category term="one-to-many programming" /><category term="Record Main" /><category term="triggers" /><category term="GUI" /><category term="learning to program" /><category term="prototyping" /><category term="programming fail" /><category term="Magic Integration Platform" /><category term="emerging programmers" /><category term="portland programmers" /><category term="software licensing" /><category term="database programming" /><category term="metadata driven platform" /><category term="uniPaaS upgrade" /><category term="field service automation" /><category term="SAP HANA" /><category term="field service" /><category term="cloud computing" /><category term="field force automation" /><category term="Visual Studio.NET" /><category term="Microstrategy 9" /><category term="eDeveloper" /><category term="iterative programming" /><category term="Motorola" /><category term="System i" /><category term="Power Systems" /><category term="dataview binding" /><category term="version control system" /><category term="off-site workers" /><category term="supplier relationship management" /><category term="multitenancy" /><category term="mobile field service applications" /><category term="metadata definition" /><category term="RIBA" /><category term="cloud computing market" /><category term="Michael Singer" /><category term="Heidi Schuppenhauer" /><category term="SQL" /><category term="high reliability" /><category term="mobile application" /><category term="SaaS programming" /><category term="alternatives to Visual Studio" /><category term="ABI Mastermind" /><category term="handlers" /><category term="mobile application development" /><category term="limited screen size" /><category term="c#" /><category term="software security" /><category term="MSDN" /><category term="client server application development" /><category term="programming courses" /><category term="Magic Software" /><category term="one to many application platform" /><category term="Gartner" /><category term="uniPaaS gateways" /><category term="Sacramento software jobs" /><category term="java weaknesses" /><category term="mainframe rich internet applications" /><category term="mobile app dev" /><category term="reporting" /><category term="RIA development" /><category term="procurement software" /><category term="application platform benefits" /><category term="application development productivity" /><category term="software effectiveness" /><category term="cloud" /><category term="table controls" /><category term="IT market" /><category term="uniPaaS user experience" /><category term="3GL" /><category term="enterprise mobile mashup" /><category term="timeboxing" /><category term="browser compatibility" /><category term="Chicago programmers" /><category term="coding" /><category term="native iOS development" /><category term="Seattle software development" /><category term="GPS" /><category term="components" /><category term="Avigdor Luttinger" /><category term="iBOLT" /><category term="blackberry development" /><category term="application platform security" /><category term="fire rescue resource tracking" /><category term="JAVA" /><category term="unipaas migration" /><category term="The Code Shack Redemption" /><category term="cloud application platform" /><category term="Thin client" /><category term="mobile apps" /><category term="rich internet" /><category term="ISV" /><category term="business intelligence" /><category term="uniPaaS training" /><category term="C++" /><category term="CIO" /><category term="structured query language" /><category term="beginners programming" /><category term="Magic Software Enterprises" /><category term="SaaS" /><category term="Android development" /><category term="Visual Basic" /><category term="underground programming" /><category term="smartphones" /><category term="srm software" /><category term="uniPaaS classes" /><category term="Craig Martin" /><category term="cloud computing market forecast" /><category term="Tennessee computer programming" /><category term="Magic" /><category term="database" /><category term="windows mobile development" /><category term="sample programs" /><category term="REST" /><category term="BlackBerry app" /><category term="iPhone app" /><category term="GUI design" /><category term="programming" /><category term="business software efficiency" /><category term="container controls" /><category term="event-driven programming" /><category term="license forecasting" /><category term="SQLite database programming" /><category term="buy unipaas" /><category term="limited memory" /><category term="programmer rant" /><category term="IaaS" /><category term="metadata platform" /><category term="invoke iOS commands" /><category term="Forrester SaaS" /><category term="rich internet client" /><category term="software load balancing" /><category term="artifacts" /><category term="parallel development" /><title>The Magic of uniPaaS</title><subtitle type="html">Magic Software's  application platform: develop smarter, future-proof results.........         
The Magic of uniPaaS blog explores Magic Software's latest  application development and deployment platform. Come here to see content ranging from how-to to how-come? and more. Blog by Glenn Johnson, a Senior VP at Magic Software Enterprises, Inc. in Laguna Hills, California, the information contained is not offical commentary on behalf of Magic Software Enterprises and represent the author's opinion.</subtitle><link rel="http://schemas.google.com/g/2005#feed" type="application/atom+xml" href="http://unipaas.blogspot.com/feeds/posts/default" /><link rel="alternate" type="text/html" href="http://unipaas.blogspot.com/" /><link rel="next" type="application/atom+xml" href="http://www.blogger.com/feeds/5749208304446950966/posts/default?start-index=26&amp;max-results=25&amp;redirect=false&amp;v=2" /><author><name>Glenn Johnson</name><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="23" height="32" src="http://4.bp.blogspot.com/-EI6kf9pvw1c/UFzPAO-lppI/AAAAAAAAAqE/B3fKLR37aiI/s220/Glenn%2BJohnson%2BSenior%2BVP%2BMagic%2BSoftware%2BEnterprises%2BAmericas.jpg" /></author><generator version="7.00" uri="http://www.blogger.com">Blogger</generator><openSearch:totalResults>136</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>25</openSearch:itemsPerPage><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="self" type="application/atom+xml" href="http://feeds.feedburner.com/UnipaasBlogMagic" /><feedburner:info xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0" uri="unipaasblogmagic" /><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="hub" href="http://pubsubhubbub.appspot.com/" /><feedburner:emailServiceId xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0">UnipaasBlogMagic</feedburner:emailServiceId><feedburner:feedburnerHostname xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0">http://feedburner.google.com</feedburner:feedburnerHostname><entry gd:etag="W/&quot;A0AMR3c7eip7ImA9WhVaFEk.&quot;"><id>tag:blogger.com,1999:blog-5749208304446950966.post-7598801319659024933</id><published>2012-06-11T14:23:00.000-07:00</published><updated>2012-06-11T14:23:06.902-07:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2012-06-11T14:23:06.902-07:00</app:edited><title>This Blog Has Moved</title><content type="html">I am pleased to announce a new name and URL for this blog:&lt;br /&gt;
&lt;br /&gt;
The &lt;a href="http://magicapplicationplatform.blogspot.com/"&gt;Magic Application Platform&lt;/a&gt; blog is now located at&amp;nbsp;&lt;a href="http://magicapplicationplatform.blogspot.com/"&gt;http://magicapplicationplatform.blogspot.com/&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
You will already find a number of interesting new articles there on Big Data, SNMP, Version Control and much more. I invite all Magic developers and anyone interested in metadata application platforms, mobile and cloud computing to continue reading there.&lt;br /&gt;
&lt;br /&gt;
Why the change? As you may be aware, the Magic Application Platform has been rebranded and the old name of uniPaaS applies to prior versions. Beginning with 2.2, the new platform name is the Magic xpa Application Platform. So I decided to relaunch the blog as the Magic Application Platform blog. All of the old content will remain posted here and I hope you will all continue to find it useful. Many of the old links will be broken and I may or may not have time to update them. I have been quite surprised by the large size of the following for the Magic of uniPaaS blog and I hope you will all make the transition to the &lt;a href="http://magicapplicationplatform.blogspot.com/"&gt;Magic Application Platform blog&lt;/a&gt;. The names have changed, but the objective of providing valuable educational content for developers and IT managers remains the same. Good reading!&lt;br /&gt;
&lt;br /&gt;
Glenn Johnson&lt;br /&gt;
Blogger-In-Chief&lt;br /&gt;
&lt;br /&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;img border="0" height="400" src="http://3.bp.blogspot.com/-jZIhdiOyqRY/T9ZgKJxP--I/AAAAAAAAAb0/SQHAHCEGsbY/s400/big+red+truck+streaks+highway2.jpg" width="400" /&gt;&lt;/div&gt;</content><link rel="replies" type="application/atom+xml" href="http://unipaas.blogspot.com/feeds/7598801319659024933/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=5749208304446950966&amp;postID=7598801319659024933" title="1 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/5749208304446950966/posts/default/7598801319659024933?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/5749208304446950966/posts/default/7598801319659024933?v=2" /><link rel="alternate" type="text/html" href="http://unipaas.blogspot.com/2012/06/this-blog-has-moved.html" title="This Blog Has Moved" /><author><name>Glenn Johnson</name><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="23" height="32" src="http://4.bp.blogspot.com/-EI6kf9pvw1c/UFzPAO-lppI/AAAAAAAAAqE/B3fKLR37aiI/s220/Glenn%2BJohnson%2BSenior%2BVP%2BMagic%2BSoftware%2BEnterprises%2BAmericas.jpg" /></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://3.bp.blogspot.com/-jZIhdiOyqRY/T9ZgKJxP--I/AAAAAAAAAb0/SQHAHCEGsbY/s72-c/big+red+truck+streaks+highway2.jpg" height="72" width="72" /><thr:total>1</thr:total></entry><entry gd:etag="W/&quot;DE8FRXYzeSp7ImA9WhVUEks.&quot;"><id>tag:blogger.com,1999:blog-5749208304446950966.post-8696491344238323087</id><published>2012-05-17T05:00:00.000-07:00</published><updated>2012-05-17T08:00:14.881-07:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2012-05-17T08:00:14.881-07:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="native iOS development" /><category scheme="http://www.blogger.com/atom/ns#" term="mobile development" /><category scheme="http://www.blogger.com/atom/ns#" term="mobile enterprise application platform" /><category scheme="http://www.blogger.com/atom/ns#" term="camera" /><category scheme="http://www.blogger.com/atom/ns#" term="meap" /><category scheme="http://www.blogger.com/atom/ns#" term="invoke iOS commands" /><category scheme="http://www.blogger.com/atom/ns#" term="GPS" /><title>Magic Application Platform: “Take Me to Your Developer!”</title><content type="html">&lt;br /&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;a href="http://1.bp.blogspot.com/-4yRZCWeDqrU/T7RWflEcD_I/AAAAAAAAAa0/t7dw-uM2ZV4/s1600/Magic+Mobile+App+Platform+Has+Arrived.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://1.bp.blogspot.com/-4yRZCWeDqrU/T7RWflEcD_I/AAAAAAAAAa0/t7dw-uM2ZV4/s1600/Magic+Mobile+App+Platform+Has+Arrived.jpg" /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
&lt;span style="font-family: Arial, Helvetica, sans-serif;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
&lt;span style="font-family: Arial, Helvetica, sans-serif;"&gt;Just when you thought you would never like a cross-platform
mobile development platform, Magic Software has introduced a &lt;a href="http://unipaas.blogspot.com/2012/05/what-is-mobile-enterprise-application.html"&gt;MEAP platform&lt;/a&gt; that
makes sense. Previous MEAPs were either frustratingly uniform in their approach
to user interface design or overly limiting in the way a native app could be
designed for iOS.&amp;nbsp; The &lt;a href="http://www.magicsoftware.com/en/solutions/?catID=313"&gt;Magic Application Platform&lt;/a&gt; iOS client has finally landed and the news is very, very good. It may
seem like it was a long way coming, like an alien from a distant planet but “We’re
Here!” and we are saying loud and clear: “Take Me To Your Developer!”&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
&lt;span style="font-family: Arial, Helvetica, sans-serif;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
&lt;span style="font-family: Arial, Helvetica, sans-serif;"&gt;The Magic iOS client is a native device OS RIA application
designed to take advantage of iOS mobile device capabilities, while being
connected to a scalable, robust enterprise server. For those familiar with the
Magic Application Platform, the Magic iOS client implements a subset of the
capabilities of the Magic RIA client for .NET Desktop, as they are applicable
on an iPhone or iPad device.&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
&lt;span style="font-family: Arial, Helvetica, sans-serif;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
&lt;span style="font-family: Arial, Helvetica, sans-serif;"&gt;And you get loads of native device capabilities. &lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
&lt;span style="font-family: Arial, Helvetica, sans-serif;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="Default"&gt;
&lt;span style="font-size: 13pt;"&gt;&lt;span style="font-family: Arial, Helvetica, sans-serif;"&gt;&lt;b&gt;Let’s Play “Where’s Waldo?” er, “Where’s Waldo’s Phone?” &lt;/b&gt;&lt;span style="color: #4e81bc;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="Default"&gt;
&lt;span style="color: #4e81bc; font-size: 13pt;"&gt;&lt;span style="font-family: Arial, Helvetica, sans-serif;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="Default"&gt;
&lt;span style="font-size: 11pt;"&gt;&lt;span style="font-family: Arial, Helvetica, sans-serif;"&gt;With
the Magic Application Platform &amp;nbsp;the
developer can create applications for the Magic iOS Client that leverage the
devices' GPS. The &lt;b&gt;ClientOSEnvGet&lt;/b&gt;
function can be used to query the current device location using the internal or
connected GPS device. Function syntax in the Magic Application Platform is selected
in an intuitive table driven development wizard interface. So for example, &amp;nbsp;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="Default"&gt;
&lt;span style="font-family: Arial, Helvetica, sans-serif;"&gt;&lt;b&gt;&lt;span style="font-size: 11pt;"&gt;ClientOSEnvGet
(‘device_location’) &lt;/span&gt;&lt;/b&gt;&lt;span style="font-size: 11pt;"&gt;will
return the current device location, using available location options such as GPS
or Network. The result is a string in the following format: &lt;i&gt;“OK|Latitude|Longitude”&lt;/i&gt;,
where &lt;b&gt;OK &lt;/b&gt;is a fixed part for testing if a result was returned, and &lt;b&gt;Latitude
&lt;/b&gt;and &lt;b&gt;Longitude &lt;/b&gt;are the coordinates of the current location. If a
location could not be obtained, for any reason, an error message will be
returned. &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="Default"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="Default"&gt;
&lt;span style="font-size: 13pt;"&gt;&lt;span style="font-family: Arial, Helvetica, sans-serif;"&gt;&lt;b&gt;Is a Picture Worth a Thousand Words? &lt;/b&gt;&lt;span style="color: #4e81bc;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="Default"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="margin-bottom: 0.0001pt;"&gt;
&lt;span style="font-family: Arial, Helvetica, sans-serif;"&gt;The
applications you create can also use the camera in the iOS client using the
Magic Application Platform’s &amp;nbsp;&lt;b&gt;ClientFileOpenDlg
&lt;/b&gt;function. Be sure to specify the path as &lt;b&gt;camera&lt;/b&gt;, so that the camera
will be opened. &amp;nbsp;This will enable the
user to take a picture and select it. The full path name of the picture will be
returned from the function. It is then possible to upload this picture to the
server using the &lt;b&gt;ClientFileToServer &lt;/b&gt;function, or by loading it into a
BLOB variable.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="Default"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="Default"&gt;
&lt;b&gt;&lt;span style="font-size: 13pt;"&gt;&lt;span style="font-family: Arial, Helvetica, sans-serif;"&gt;Developing
Apps that Access Miscellaneous iOS capabilities on iPhones and iPads&lt;span style="color: #4e81bc;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;
&lt;div class="Default"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="Default"&gt;
&lt;span style="font-size: 11pt;"&gt;&lt;span style="font-family: Arial, Helvetica, sans-serif;"&gt;In
situations where it is possible to use device capabilities such as calling a
phone number, sending an SMS, sending an email and opening a browser, the
developer can create app capabilities for that. On the Magic Application
Platform the developer can leverage iOS device capabilities by using the &lt;b&gt;Invoke OS&lt;/b&gt; command with the URL of the
required command. &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="Default"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="Default"&gt;
&lt;span style="font-size: 11pt;"&gt;&lt;span style="font-family: Arial, Helvetica, sans-serif;"&gt;All
of the following examples would be valid parameters for the &lt;b&gt;Invoke OS&lt;/b&gt; command:&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="Default"&gt;
&lt;span style="font-size: 11pt;"&gt;&lt;span style="font-family: Arial, Helvetica, sans-serif;"&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; tel:1-408-555-5555
&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="Default"&gt;
&lt;span style="font-size: 11pt;"&gt;&lt;span style="font-family: Arial, Helvetica, sans-serif;"&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; sms:1-408-555-1212
&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="Default"&gt;
&lt;span style="font-size: 11pt;"&gt;&lt;span style="font-family: Arial, Helvetica, sans-serif;"&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;nbsp;&lt;a href="mailto:chunkylover53@aol.com"&gt;mailto:chunkylover53@aol.com&lt;/a&gt; &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="Default"&gt;
&lt;span style="font-size: 11pt;"&gt;&lt;span style="font-family: Arial, Helvetica, sans-serif;"&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;nbsp;&lt;a href="mailto:?to=tcook@apple.com"&gt;mailto:?to=tcook@apple.com&lt;/a&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="Default"&gt;
&lt;span style="font-family: Arial, Helvetica, sans-serif;"&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;nbsp;&lt;a href="http://magicsoftware.com/"&gt;http://magicsoftware.com&lt;/a&gt;&lt;span style="font-size: 11pt;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="Default"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="Default"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="Default"&gt;
&lt;b&gt;&lt;span style="font-size: 13pt;"&gt;&lt;span style="font-family: Arial, Helvetica, sans-serif;"&gt;More than
Window Dressing for iOS&lt;span style="color: #4e81bc;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;
&lt;div class="Default"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
&lt;span style="font-family: Arial, Helvetica, sans-serif;"&gt;Of course the Magic Application Platform
delivers more than just window dressing for the iOS Client. Your developers can
now build Magic mobile apps that run in a native iOS client and perform
important business transactions. These apps are also easily targeted to
Android, BlackBerry, etc. Regardless of which mobile client is connected, they
can all access the same backend Magic Enterprise Server. So your boss can use your
app on his iPhone, your colleagues can strut your apps on their BlackBerry
devices and you can run it on your guilty-pleasure Android. &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
&lt;span style="font-family: Arial, Helvetica, sans-serif;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
&lt;span style="font-family: Arial, Helvetica, sans-serif;"&gt;OK, now that you have taken the Magic
Application Platform to your developer, take it to your leader and get the
mobile apps you need today!&lt;/span&gt;&lt;/div&gt;</content><link rel="replies" type="application/atom+xml" href="http://unipaas.blogspot.com/feeds/8696491344238323087/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=5749208304446950966&amp;postID=8696491344238323087" title="1 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/5749208304446950966/posts/default/8696491344238323087?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/5749208304446950966/posts/default/8696491344238323087?v=2" /><link rel="alternate" type="text/html" href="http://unipaas.blogspot.com/2012/05/magic-application-platform-take-me-to.html" title="Magic Application Platform: “Take Me to Your Developer!”" /><author><name>Glenn Johnson</name><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="23" height="32" src="http://4.bp.blogspot.com/-EI6kf9pvw1c/UFzPAO-lppI/AAAAAAAAAqE/B3fKLR37aiI/s220/Glenn%2BJohnson%2BSenior%2BVP%2BMagic%2BSoftware%2BEnterprises%2BAmericas.jpg" /></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://1.bp.blogspot.com/-4yRZCWeDqrU/T7RWflEcD_I/AAAAAAAAAa0/t7dw-uM2ZV4/s72-c/Magic+Mobile+App+Platform+Has+Arrived.jpg" height="72" width="72" /><thr:total>1</thr:total></entry><entry gd:etag="W/&quot;DkUEQX4-cCp7ImA9WhVUEUs.&quot;"><id>tag:blogger.com,1999:blog-5749208304446950966.post-2113591821388638939</id><published>2012-05-16T03:30:00.000-07:00</published><updated>2012-05-16T03:30:00.058-07:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2012-05-16T03:30:00.058-07:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="MEAP definition" /><category scheme="http://www.blogger.com/atom/ns#" term="meap" /><category scheme="http://www.blogger.com/atom/ns#" term="mobile enterprise application platform (MEAP)" /><category scheme="http://www.blogger.com/atom/ns#" term="mobile app development" /><category scheme="http://www.blogger.com/atom/ns#" term="mobile app dev" /><title>What is a mobile enterprise application platform (MEAP)?</title><content type="html">&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;a href="http://4.bp.blogspot.com/-A6V6VRCUBBs/T7Lm9tIhOnI/AAAAAAAAAao/ZbclPLUmbMk/s1600/MEAP+Tenor.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="424" src="http://4.bp.blogspot.com/-A6V6VRCUBBs/T7Lm9tIhOnI/AAAAAAAAAao/ZbclPLUmbMk/s640/MEAP+Tenor.jpg" width="640" /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;div class="MsoNormal" style="margin-bottom: 0.0001pt;"&gt;
&lt;span style="font-family: Arial, sans-serif; font-size: 12pt;"&gt;&lt;span id="goog_226128767"&gt;&lt;/span&gt;&lt;span id="goog_226128768"&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="margin-bottom: 0.0001pt;"&gt;
&lt;span style="font-family: Arial, sans-serif; font-size: 12pt;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="margin-bottom: 0.0001pt;"&gt;
&lt;span style="font-family: Arial, sans-serif; font-size: 12pt;"&gt;What is a mobile
enterprise application platform (MEAP)?&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="margin-bottom: 0.0001pt;"&gt;
&lt;span style="font-family: Arial, sans-serif; font-size: 12pt;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;blockquote class="tr_bq"&gt;
&lt;span style="font-family: Arial, sans-serif; font-size: 12pt;"&gt;MEAP, n., mobile enterprise application platform, an integrated development and deployment environment allowing for a single basis of development for multiple native client experiences across a variety of smartphones.&amp;nbsp;&lt;/span&gt;&lt;/blockquote&gt;
&lt;div class="MsoNormal"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
&lt;span lang="EN-GB" style="font-family: Arial, sans-serif; font-size: 12pt; line-height: 115%;"&gt;Gartner says that: "A
Mobile Enterprise Application Platform (MEAP) is a development and deployment
framework that provides tools for client, server and middleware for mobile.
Targeting any mobile application on any device, ranging from a smartphone to a
tablet;&amp;nbsp; multichannel and offline
capabilities. &lt;/span&gt;&lt;span lang="EN-GB" style="font-family: Arial, sans-serif; font-size: 12pt; line-height: 115%;"&gt;&amp;nbsp;&lt;/span&gt;&lt;span lang="EN-GB" style="font-family: Arial, sans-serif; font-size: 12pt; line-height: 115%;"&gt;Best for companies that wish to deploy multiple
applications on a single infrastructure, scaled to the size of their current
mobile offering and available in an online and offline mode."&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
&lt;span lang="EN-GB" style="font-family: Arial, sans-serif; font-size: 12pt; line-height: 115%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
&lt;span style="font-family: Arial, sans-serif; font-size: 12pt; line-height: 115%;"&gt;Ideally, a MEAP provides a unitary approach to the
development and deployment of software for smartphones and tablets, i.e. mobile
apps. &amp;nbsp;Without a MEAP, the development
effort grows exponentially and many enterprises have already wasted millions of
dollars only to discover how difficult it is to develop for multiple, changing
target mobile platforms.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
&lt;span style="font-family: Arial, sans-serif; font-size: 12pt; line-height: 115%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="margin-bottom: 0.0001pt;"&gt;
&lt;span style="font-family: Arial, sans-serif; font-size: 12pt;"&gt;As Jones et. al. put it: “Take for
example a small apps company developing for iOS, Android and Windows Phone 7.
They would have to employ three teams of developers, as often, skillsets don’t
mix. They would have to maintain three different codebases, and synchronize
feature additions and bug fixes across the three. This is a daunting challenge,
and one reason why many apps are launched across stores with months of delay.
Furthermore, quality and design consistency will vary when multiple developer
teams are involved, and especially when the development for a new platform is
outsourced to a third party. Support costs are also difficult to contain when
developing for multiple platforms, as developer documentation needs to be built
for three platforms, as does the internal customer support documentation.”
(Jones, et. Al., &lt;i&gt;&lt;u&gt;VisionMobile: The Clash
of the Ecosystems Report&lt;/u&gt;&lt;/i&gt;, February 2012, VisionMobile). &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="margin-bottom: 0.0001pt;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
&lt;span style="font-family: Arial, sans-serif; font-size: 12pt; line-height: 115%;"&gt;A MEAP provides an enterprise IT team with&amp;nbsp; way to leverage a singles skillset –
development capabilities in the MEAP language or paradigm – and still have the
ability, perhaps for the first time, to produce mobile apps across a wide
variety of devices: iPhone, Android, BlackBerry, Windows Phone, etc. &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
&lt;span style="font-family: Arial, sans-serif; font-size: 12pt; line-height: 115%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
&lt;span style="font-family: Arial, sans-serif; font-size: 12pt; line-height: 115%;"&gt;While it may not be true that a consensus has formed
around the idea that a MEAP is the only way to viably develop and deploy
enterprise mobile apps for mobile devices, a significant community coalition is
forming around this approach. As CIO.com states: &lt;b&gt;“&lt;/b&gt;"Consumerization
of IT" may be an overused phrase, but it is by no means a fad. Workers
nationwide are coming to expect that personal devices will connect to corporate
networks.”&amp;nbsp; So the pressure is clearly
being placed on IT departments to create mobile apps that run on a variety of
devices. It is important that IT decision makers divorce themselves from their
own religious zeal about their own favorite mobile platform and realize that we
live in a pluralistic society, so to speak, when it comes to mobile devices. In
today’s modern and technologically divergent world it is impolite to try to
impose one’s own mobile device bias on another. &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
&lt;span style="font-family: Arial, sans-serif; font-size: 12pt; line-height: 115%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
&lt;span style="font-family: Arial, sans-serif; font-size: 12pt; line-height: 115%;"&gt;MEAPs are not immune to the debate over HTML5 vs native.
Even a mobile platform such as Magic Software’s application platform which
supports both HTML5 merge and native deployment via specific native RIA clients
on each platform is finding itself stressed to take sides in the HTML5 debate.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
&lt;span style="font-family: Arial, sans-serif; font-size: 12pt; line-height: 115%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="margin-bottom: 0.0001pt;"&gt;
&lt;span style="font-family: Arial, sans-serif; font-size: 12pt;"&gt;As Jones et. al. state: “The perennial
question for many developers is whether to use a web-browser approach to deploying
mobile apps, or whether to create native applications. Web apps provide a large
addressable market, at the cost of web-only distribution and a comparatively
shallow experience. Native apps allow for much deeper device integration and
experiences, but at the cost of a platform-specific addressable market.”
(Jones, et. Al., VisionMobile The Clash of the Ecosystems Report, February
2012, VisionMobile). &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
&lt;span style="font-family: Arial, sans-serif; font-size: 12pt; line-height: 115%;"&gt;But Krebs and Klein are less ambiguous with their
opinion: “However, for enterprises looking to develop sophisticated mobile B2B
and B2E applications across a variety of mobile platforms to a large number of
users leveraging a MEAP currently represents the most viable option.” (Krebs
&amp;amp; Klein, &lt;i&gt;&lt;u&gt;Native &amp;amp; HTML5 Mobile
Apps: Not an either or, but a where and when…&lt;/u&gt;, &lt;/i&gt;February 2012, VDC
Research.) &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
&lt;span style="font-family: Arial, sans-serif; font-size: 12pt; line-height: 115%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="margin-bottom: 0.0001pt;"&gt;
&lt;span style="font-family: Arial, sans-serif; font-size: 12pt;"&gt;This bias against HTML5 is
understandable. In recent compatibility tests, HTML5 was found to be less than
a third compatible with the Windows Phone 7.5 Mango browser. &amp;nbsp;HTML5 was closest to being compatible with the
Firefox Mobile 10 browser and even then it was barely two-thirds compatible. &amp;nbsp;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="margin-bottom: 0.0001pt;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="margin-bottom: 0.0001pt;"&gt;
&lt;span style="font-family: Arial, sans-serif; font-size: 12pt;"&gt;Compliance fragmentation is not
without cost. “The result of this “compliance fragmentation” is that web app
developers have to spend copious time and resources in cross-optimising their
web apps for the major smartphone platforms. Perhaps most notable is the case
of Assanka, makers of the Financial Times popular HTML5 app, who took 24 man months
to create the news reader HTML5 application for the iPad, and another 12 man
months to port that same application to Android.”&amp;nbsp; (Jones, et. Al., VisionMobile The Clash of
the Ecosystems Report, February 2012, VisionMobile).&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
&lt;span style="font-family: Arial, sans-serif; font-size: 12pt; line-height: 115%;"&gt;And all of these technical fragmentation issues are occurring
even as GUI standards are shifting; Business Processes are being “unbundled”;
and Business Apps are being designed to compete for attention in the “attention
economy.” &amp;nbsp;In short, expectations are at
an all-time high while standardization seems to be at its lowest point ever.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
&lt;span style="font-family: Arial, sans-serif; font-size: 12pt; line-height: 115%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
&lt;span style="font-family: Arial, sans-serif; font-size: 12pt; line-height: 115%;"&gt;To overcome the lack of standards, enterprises need a
shortcut. &amp;nbsp;“MEAPs are perhaps best
positioned for enterprises looking to develop sophisticated enterprise-grade
mobile applications that leverage multiple data sources scaled across various
devices and OS platforms and are offered to a multitude of employees.” &amp;nbsp;(Krebs &amp;amp; Klein, &lt;i&gt;&lt;u&gt;Native &amp;amp; HTML5 Mobile Apps: Not an either or, but a where and
when…&lt;/u&gt;, &lt;/i&gt;February 2012, VDC Research.)&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="margin-bottom: 0.0001pt;"&gt;
&lt;span style="font-family: Arial, sans-serif; font-size: 12pt;"&gt;Jones et. al. concede: &amp;nbsp;&lt;b&gt;“The cross-platform tools market is in a
state of abundant developer volatility&lt;/b&gt;. Comparing the CPTs developers are
currently using vs. planning to use or abandoning, we see continual flux, as
developers try a tool, and then churn to a different one. This is a market with
no clear winners or losers. It’s a market where there is little developer
loyalty, and perceptions are still being formed. This is a great time for
wellfunded vendors to establish a beachhead of developer marketing and inch
themselves apart in terms of mindshare.”&amp;nbsp;
(Jones, et. Al., VisionMobile The Clash of the Ecosystems Report,
February 2012, VisionMobile).&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="margin-bottom: 0.0001pt;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="margin-bottom: 0.0001pt;"&gt;
&lt;span style="font-family: Arial, sans-serif; font-size: 12pt;"&gt;Magic Software (NASDAQ:MGIC) is
fortunate in that it is one of the largest MEAP vendors in the market and the
only entrant with a pure-play attitude, well established and scalable broker
technology, and global reach.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="margin-bottom: 0.0001pt;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="margin-bottom: 0.0001pt;"&gt;
&lt;span style="font-family: Arial, sans-serif; font-size: 12pt;"&gt;Deploying apps from Magic Software’s
application platform is highly flexible. All of the platform-specific options
for app deployment are supported by Magic Software including vendor app stores.
Magic apps can be launched from the home screen in iOS or the app drawer on
Android devices. Magic provides an amazingly mature and well-established WYSIWYG
drag-and-drop, form-based environment with table-driven settings used to define
the business logic. &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="margin-bottom: 0.0001pt;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="margin-bottom: 0.0001pt;"&gt;
&lt;span style="font-family: Arial, sans-serif; font-size: 12pt;"&gt;As the mobile enterprise application
platform or MEAP approach gains favor amongst a growing number of large and
midsize enterprise IT departments, Magic Software will benefit from the lion’s
share of the new business being generated for MEAP platforms. MEAP is a mobile
app development concept that must be taken seriously in today’s era of cost-conscious
IT spending amidst rising consumer and business expectations.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="margin-bottom: 0.0001pt;"&gt;
&lt;span style="font-family: Arial, sans-serif;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="margin-bottom: 0.0001pt;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="margin-bottom: 0.0001pt;"&gt;
&lt;b&gt;&lt;span style="font-family: Arial, sans-serif; font-size: 12pt;"&gt;Additional important concepts:&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="margin-bottom: 0.0001pt;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="margin-bottom: 0.0001pt;"&gt;
&lt;span style="font-family: Arial, sans-serif; font-size: 12pt;"&gt;&lt;a href="http://unipaas.blogspot.com/2012/03/what-is-mobile-app.html"&gt;What is a mobile app?&lt;/a&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="margin-bottom: 0.0001pt;"&gt;
&lt;span style="font-family: Arial, sans-serif; font-size: 12pt;"&gt;&lt;a href="http://unipaas.blogspot.com/2012/04/how-does-mobile-app-design-differ-from.html"&gt;How does mobile app designdiffer from design for &amp;nbsp;desktop and webapps?&lt;/a&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="margin-bottom: 0.0001pt;"&gt;
&lt;span style="font-family: Arial, sans-serif; font-size: 12pt;"&gt;&lt;a href="http://unipaas.blogspot.com/2012/04/defining-mobile-enterprise.html"&gt;What is a mobile enterprise?&lt;/a&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="margin-bottom: 0.0001pt;"&gt;
&lt;span style="font-family: Arial, sans-serif; font-size: 12pt;"&gt;How do mobile enterprise
application platforms (MEAP) differ?&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="margin-bottom: 0.0001pt;"&gt;
&lt;span style="font-family: Arial, sans-serif; font-size: 12pt;"&gt;How can I make money as a
mobile app developer?&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="margin-bottom: 0.0001pt;"&gt;
&lt;span style="font-family: Arial, sans-serif; font-size: 12pt;"&gt;What job skills do I need
to develop mobile apps?&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="margin-bottom: 0.0001pt;"&gt;
&lt;br /&gt;&lt;/div&gt;</content><link rel="replies" type="application/atom+xml" href="http://unipaas.blogspot.com/feeds/2113591821388638939/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=5749208304446950966&amp;postID=2113591821388638939" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/5749208304446950966/posts/default/2113591821388638939?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/5749208304446950966/posts/default/2113591821388638939?v=2" /><link rel="alternate" type="text/html" href="http://unipaas.blogspot.com/2012/05/what-is-mobile-enterprise-application.html" title="What is a mobile enterprise application platform (MEAP)?" /><author><name>Glenn Johnson</name><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="23" height="32" src="http://4.bp.blogspot.com/-EI6kf9pvw1c/UFzPAO-lppI/AAAAAAAAAqE/B3fKLR37aiI/s220/Glenn%2BJohnson%2BSenior%2BVP%2BMagic%2BSoftware%2BEnterprises%2BAmericas.jpg" /></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://4.bp.blogspot.com/-A6V6VRCUBBs/T7Lm9tIhOnI/AAAAAAAAAao/ZbclPLUmbMk/s72-c/MEAP+Tenor.jpg" height="72" width="72" /><thr:total>0</thr:total></entry><entry gd:etag="W/&quot;D0MDRHY9cCp7ImA9WhVUEU0.&quot;"><id>tag:blogger.com,1999:blog-5749208304446950966.post-7750146084488178318</id><published>2012-05-15T11:11:00.000-07:00</published><updated>2012-05-15T11:11:15.868-07:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2012-05-15T11:11:15.868-07:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="Gigaspaces" /><category scheme="http://www.blogger.com/atom/ns#" term="Magic application platform" /><category scheme="http://www.blogger.com/atom/ns#" term="SAP HANA" /><category scheme="http://www.blogger.com/atom/ns#" term="Magic Integration Platform" /><category scheme="http://www.blogger.com/atom/ns#" term="in-memory computing" /><category scheme="http://www.blogger.com/atom/ns#" term="Hadoop" /><title>In-Memory Computing: Future Proof Scalability</title><content type="html">&lt;br /&gt;
&lt;div style="background: white;"&gt;
&lt;/div&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;a href="http://4.bp.blogspot.com/-ZmukWhnQvUU/T7KbqJWZJ_I/AAAAAAAAAaU/6tunq3a0elw/s1600/In+Memory+Computing.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="480" src="http://4.bp.blogspot.com/-ZmukWhnQvUU/T7KbqJWZJ_I/AAAAAAAAAaU/6tunq3a0elw/s640/In+Memory+Computing.jpg" width="640" /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div style="background: white;"&gt;
&lt;span style="background-color: white; color: #444444; font-family: Arial, sans-serif;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="background: white;"&gt;
&lt;span style="background-color: white; color: #444444; font-family: Arial, sans-serif;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="background: white;"&gt;
&lt;span style="background-color: white; color: #444444; font-family: Arial, sans-serif;"&gt;At the Sapphire 2012 Conference in Orlando tomorrow SAP Chariman and
Cofounder Dr. Hasso Plattner will once again address the subject of in-memory
computing. SAP’s attempt to dominate the in-memory computing discussion risks
burying a serious conversation about computing in a pile of marketing drivel
disguised as academic research. But that’s probably alright. Technology is not
science, but it depends on it.&lt;/span&gt;&lt;/div&gt;
&lt;div style="background: white;"&gt;
&lt;span style="color: #444444; font-family: &amp;quot;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="background: white;"&gt;
&lt;span style="color: #444444; font-family: &amp;quot;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;;"&gt;The SAP HANA solution has finally developed enough that SAP has
customers creating prototypes with it today. It is both different and more
immature than say Hadoop or Gigaspaces.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="background: white;"&gt;
&lt;span style="color: #444444; font-family: &amp;quot;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="background: white;"&gt;
&lt;span style="color: #444444; font-family: &amp;quot;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;;"&gt;All of these technologies present interesting possibilities
designed to take advantage of today’s more powerful and ubiquitous hardware, enable
multitenant cloud architectures and enable massive scalability based on
parallelization. &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="background: white;"&gt;
&lt;span style="color: #444444; font-family: &amp;quot;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="background: white;"&gt;
&lt;span style="color: #444444; font-family: &amp;quot;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;;"&gt;We’ve been talking about the possibilities of grid computing for
more than a decade. I remember a visit I made to IBM Research Labs in early
2001 and attending lectures by IBM research scientists on the subject of grid
computing. At the time, IBM seemed poised to dominate the future of grid
computing. But as always seems to happen, the dialog has evolved as technologies
converge and paradigms shift. Now we’re talking more about in-memory computing
and multitenancy than we are about grid computing.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="background: white;"&gt;
&lt;span style="color: #444444; font-family: &amp;quot;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="background: white;"&gt;
&lt;span style="color: #444444; font-family: &amp;quot;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;;"&gt;As the technologies that provide the foundations for
applications evolve, so too will application and integration platforms from
Magic Software. As in-memory databases begin to replace traditional disk-based
SQL databases the physical writing of the data to disk will be functionally
akin to tape backup systems.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="background: white;"&gt;
&lt;span style="color: #444444; font-family: &amp;quot;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="background: white;"&gt;
&lt;span style="color: #444444; font-family: &amp;quot;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;;"&gt;The benefit of these new approaches will be found in
hyper-scalability of enterprise systems and elasticity in the cloud. As the
underlying physical servers evolve and the data layer moves from disk to
memory, the Magic application and integration platforms will keep right on
running. Companies that seek to take even greater advantage of multicore
architectures and the affordability of massive amounts of main memory will be
able to continue using the Magic application platform to develop and deploy
their applications. Magic sometimes calls our approach “future-proofing” which
means that the platform adapts to the underlying changes so that your applications
need to change as little as possible to take advantage of the new
possibilities. &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="background: white;"&gt;
&lt;span style="color: #444444; font-family: &amp;quot;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
&lt;span style="font-family: &amp;quot;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 12.0pt; line-height: 115%;"&gt;Hadoop is a slightly older concept and it has the distinction of being an open source project (depending on your bias/predisposition you may read that as good, bad or in-between). Gigaspaces is a more mature and commercial solution with a very complete stack that sits between (or within) the application infrasturcture and the application itself. &amp;nbsp;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
&lt;span style="font-family: &amp;quot;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 12.0pt; line-height: 115%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
&lt;span style="font-family: &amp;quot;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 12.0pt; line-height: 115%;"&gt;In its marketing and technical communications, SAP likes
to focus on the difference between online transaction processing (OLTP) and online
analytical processing (OLAP) and points out that OLTP takes a row based approach
where data is read a row at a time while OLAP looks at data a column at a time.
The nature of physical disks makes the physical arrangement of the data on the
disk important to performance and therefore the data is read in either row
order or column order. In-memory computing is silicon based and makes physical
location virtually irrelevant. The same database can now be read in either row
order or column order with no latency penalty. In this regard, they are really
just “selling the category.” There is nothing proprietary about SAP’s in-memory
computing approach in this regard.&amp;nbsp; The
HANA appliance has been alternatively praised as the future of the cloud and
criticized as cloud-washing. The whole argument seems irrelevant to me as
in-memory computing is definitely making the transition to the cloud easier. Oracle’s
market response is interesting as they seem to be treating it more as a BI
skirmish whereas SAP treats the debate as part of a full-spectrum IT paradigm
shift. At the end of the day, its all just another good reason to align with the
smarter, future-proof technology in Magic’s metadata driven platforms.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;br /&gt;</content><link rel="replies" type="application/atom+xml" href="http://unipaas.blogspot.com/feeds/7750146084488178318/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=5749208304446950966&amp;postID=7750146084488178318" title="1 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/5749208304446950966/posts/default/7750146084488178318?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/5749208304446950966/posts/default/7750146084488178318?v=2" /><link rel="alternate" type="text/html" href="http://unipaas.blogspot.com/2012/05/in-memory-computing-future-proof.html" title="In-Memory Computing: Future Proof Scalability" /><author><name>Glenn Johnson</name><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="23" height="32" src="http://4.bp.blogspot.com/-EI6kf9pvw1c/UFzPAO-lppI/AAAAAAAAAqE/B3fKLR37aiI/s220/Glenn%2BJohnson%2BSenior%2BVP%2BMagic%2BSoftware%2BEnterprises%2BAmericas.jpg" /></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://4.bp.blogspot.com/-ZmukWhnQvUU/T7KbqJWZJ_I/AAAAAAAAAaU/6tunq3a0elw/s72-c/In+Memory+Computing.jpg" height="72" width="72" /><thr:total>1</thr:total></entry><entry gd:etag="W/&quot;CEcMQXcyfSp7ImA9WhVWEUo.&quot;"><id>tag:blogger.com,1999:blog-5749208304446950966.post-7913943848351859097</id><published>2012-04-23T02:08:00.000-07:00</published><updated>2012-04-23T02:08:00.995-07:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2012-04-23T02:08:00.995-07:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="mobile apps" /><category scheme="http://www.blogger.com/atom/ns#" term="Enterprise Mobility" /><category scheme="http://www.blogger.com/atom/ns#" term="off-site workers" /><category scheme="http://www.blogger.com/atom/ns#" term="meap" /><category scheme="http://www.blogger.com/atom/ns#" term="mobile enterprise definition" /><category scheme="http://www.blogger.com/atom/ns#" term="mobile enterprise application platform (MEAP)" /><category scheme="http://www.blogger.com/atom/ns#" term="on-site workers" /><category scheme="http://www.blogger.com/atom/ns#" term="mobile enterprise" /><title>Defining the Mobile Enterprise</title><content type="html">&lt;br /&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;a href="http://2.bp.blogspot.com/-v-2H1n5s7XU/T5IkEISpFcI/AAAAAAAAAZk/tyP2qThRDJk/s1600/defining+the+mobile+enterprise.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://2.bp.blogspot.com/-v-2H1n5s7XU/T5IkEISpFcI/AAAAAAAAAZk/tyP2qThRDJk/s1600/defining+the+mobile+enterprise.jpg" /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="margin-bottom: 0.0001pt;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="margin-bottom: 0.0001pt;"&gt;
&lt;b&gt;Mobile Enterprise&lt;/b&gt;, n., a business whose primary nature or strategic
advantage derives from the agility attained by deploying a significant
proportion of its workforce in a mobile fashion and facilitating their
interaction with customers, suppliers and one another without primary
dependence on a fixed location. &lt;/div&gt;
&lt;div class="MsoNormal" style="margin-bottom: 0.0001pt;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="margin-bottom: 0.0001pt;"&gt;
In attempting to &lt;a href="http://www.ti.gatech.edu/basole/docs/Basole.ICMB2007.MobileEnterprise.pdf"&gt;define
the mobile enterprise&lt;/a&gt;, Rahul C. Basole, PhD of the Tennenbaum Institute at
the Georgia Institute of Technology proposes that:&lt;/div&gt;
&lt;div class="MsoNormal" style="margin-bottom: 0.0001pt;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;blockquote class="tr_bq"&gt;
&lt;i&gt;&lt;span style="font-family: &amp;quot;TimesNewRoman,Italic&amp;quot;,&amp;quot;serif&amp;quot;; font-size: 10.0pt; mso-bidi-font-family: &amp;quot;TimesNewRoman\,Italic&amp;quot;;"&gt;The mobile enterprise is built on a foundation of processes
and technologies allowing full access and instrumented insight to all
organizational resources, resulting in improved adaptability, access, and interaction
among employees, customers, partners, and suppliers, independent of location&lt;/span&gt;&lt;/i&gt;&lt;span style="font-family: &amp;quot;TimesNewRoman&amp;quot;,&amp;quot;serif&amp;quot;; font-size: 10.0pt; mso-bidi-font-family: TimesNewRoman;"&gt;.&lt;/span&gt;&lt;/blockquote&gt;
&lt;div class="MsoNormal" style="margin-bottom: 0.0001pt;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="margin-bottom: 0.0001pt;"&gt;
His work remains useful
in defining and understanding the mobile enterprise to this day. As Basole
notes, the mobile enterprise can be comprised of two groups of workers, those
who primarily work on-site and those whose work is normally performed off-site
or independent of location. In the first group of on-site workers are the desk
workers, on-site rovers, and site wanderers. In the second off-site group are
the tele workers, off-site rovers, road warriors and global cruisers.&lt;/div&gt;
&lt;div class="MsoNormal" style="margin-bottom: 0.0001pt;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
The initial response to the overall need for enterprise mobility has been to develop ad hoc native
smartphone applications to serve the needs of many of these workers. &amp;nbsp;As Krebs &amp;amp; Klein point out: “However, for
enterprises looking to develop sophisticated mobile B2B and B2E applications
across a variety of mobile platforms to a large number of users leveraging a
MEAP currently represents the most viable option.” (Krebs &amp;amp; Klein, &lt;i&gt;&lt;u&gt;Native &amp;amp; HTML5 Mobile Apps: Not an
either or, but a where and when…&lt;/u&gt;, &lt;/i&gt;February 2012, VDC Research.) &lt;/div&gt;
&lt;div class="MsoNormal"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
I am at the largest independent gathering Oracle
Software users this week in Las Vegas and while on-site am conducting a
live webinar with Microsoft. The challenge of enterprise mobility is
an increasingly hot topic in business today. Users of enterprise systems have
traditionally been deskbound workers and mobile, or off-site workers as Basole
defined them, have often had access to little more than email, making them
fully dependent on their office bound colleagues for execution of simple tasks.&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
With the introduction of the enterprise mobile mashup, users
of mobile apps on a wide variety of platforms can directly access relevant data
and execute context sensitive and mission critical business processes from the
convenience of their smartphone or tablet devices. This evolution in capabilities
provides revolutionary possibilities for business success.&amp;nbsp;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
&lt;span lang="EN-GB"&gt;Gartner
says that: “A &lt;a href="http://www.magicsoftware.com/en/solutions/?catID=313"&gt;Mobile
Enterprise Application Platform (MEAP)&lt;/a&gt; is a development and deployment
framework that provides tools for client, server and middleware for mobile.
Targeting any mobile application on any device, ranging from a smartphone to a
tablet;&amp;nbsp; multichannel and offline
capabilities. &lt;/span&gt;&lt;span lang="EN-GB"&gt;&amp;nbsp;&lt;/span&gt;&lt;span lang="EN-GB"&gt;Best for companies that wish to
deploy multiple applications on a single infrastructure, scaled to the size of
their current mobile offering and available in an online and offline mode."&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
&lt;span lang="EN-GB"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
&lt;span lang="EN-GB"&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="margin-bottom: 0.0001pt;"&gt;
&lt;b&gt;Additional important concepts:&lt;o:p&gt;&lt;/o:p&gt;&lt;/b&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="margin-bottom: 0.0001pt;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="margin-bottom: 0.0001pt;"&gt;
&lt;a href="http://unipaas.blogspot.com/2012/03/what-is-mobile-app.html"&gt;What is a mobile app?&lt;/a&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="margin-bottom: 0.0001pt;"&gt;
&lt;a href="http://unipaas.blogspot.com/2012/04/how-does-mobile-app-design-differ-from.html"&gt;How does mobile app design differ from DESIGN FOR&amp;nbsp;&amp;nbsp;desktop and web apps?&lt;/a&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="margin-bottom: 0.0001pt;"&gt;
What is a mobile enterprise application platform (MEAP)?&lt;o:p&gt;&lt;/o:p&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="margin-bottom: 0.0001pt;"&gt;
How do mobile enterprise application platforms (MEAP) differ?&lt;o:p&gt;&lt;/o:p&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="margin-bottom: 0.0001pt;"&gt;
How can I make money as a mobile app developer?&lt;o:p&gt;&lt;/o:p&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="margin-bottom: 0.0001pt;"&gt;
What job skills do I need to develop mobile apps?&lt;/div&gt;
&lt;br /&gt;
</content><link rel="replies" type="application/atom+xml" href="http://unipaas.blogspot.com/feeds/7913943848351859097/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=5749208304446950966&amp;postID=7913943848351859097" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/5749208304446950966/posts/default/7913943848351859097?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/5749208304446950966/posts/default/7913943848351859097?v=2" /><link rel="alternate" type="text/html" href="http://unipaas.blogspot.com/2012/04/defining-mobile-enterprise.html" title="Defining the Mobile Enterprise" /><author><name>Glenn Johnson</name><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="23" height="32" src="http://4.bp.blogspot.com/-EI6kf9pvw1c/UFzPAO-lppI/AAAAAAAAAqE/B3fKLR37aiI/s220/Glenn%2BJohnson%2BSenior%2BVP%2BMagic%2BSoftware%2BEnterprises%2BAmericas.jpg" /></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://2.bp.blogspot.com/-v-2H1n5s7XU/T5IkEISpFcI/AAAAAAAAAZk/tyP2qThRDJk/s72-c/defining+the+mobile+enterprise.jpg" height="72" width="72" /><thr:total>0</thr:total></entry><entry gd:etag="W/&quot;CkABSH04eSp7ImA9WhVQGUQ.&quot;"><id>tag:blogger.com,1999:blog-5749208304446950966.post-3019591700241182227</id><published>2012-04-05T13:43:00.002-07:00</published><updated>2012-04-09T09:59:19.331-07:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2012-04-09T09:59:19.331-07:00</app:edited><title /><content type="html">&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;a href="http://3.bp.blogspot.com/-ze4ynpBGtEE/T34uY3bsEXI/AAAAAAAAAZI/0rWKU8hjJzw/s1600/JDE+Alliance+After+Party+Invite.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;span style="font-family: Arial, Helvetica, sans-serif;"&gt;&lt;img border="0" src="http://3.bp.blogspot.com/-ze4ynpBGtEE/T34uY3bsEXI/AAAAAAAAAZI/0rWKU8hjJzw/s1600/JDE+Alliance+After+Party+Invite.jpg" /&gt;&lt;/span&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;span style="font-family: Arial, Helvetica, sans-serif;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;span style="font-family: Arial, Helvetica, sans-serif;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;span style="font-family: Arial, Helvetica, sans-serif;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style="font-family: Arial, Helvetica, sans-serif;"&gt;&lt;a href="http://www.magicsoftware.com/"&gt;Magic Software&lt;/a&gt; is pleased to invite JD Edwards customers attending the Collaborate 12 conference in Las Vegas to attend the &lt;a href="http://www.jdealliance.com/"&gt;JDE Alliance&lt;/a&gt; After Party at the Mandalay Bay Border Grill. If you are attending Collaborate 12 in Las Vegas at the Mandalay Bay April 23-26, 2012 and are a JD Edwards customer, please drop by the JDE Alliance Pavilion located in Aisles 800 and 900 for your JDE Alliance wristband. The wristband and your Collaborate badge will get you into the party. While in the pavilion, be sure to ask how to qualify for the JDE Alliance USB flash drive. &lt;/span&gt;&lt;br /&gt;
&lt;span style="font-family: Arial, Helvetica, sans-serif;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style="font-family: Arial, Helvetica, sans-serif;"&gt;To see a demonstration of the Magic Integration Platform while at the conference visit us in booth 332. While there, enter our Questopoly drawing for a Kindle Fire, pick up your free Media Lounger for your smartphone and get your upgrade to the 9s coupon for a $9000 cash rebate (see details).&lt;/span&gt;&lt;br /&gt;
&lt;span style="font-family: Arial, Helvetica, sans-serif;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;a href="http://3.bp.blogspot.com/-rrFmFGHKqrw/T34Bl3iidxI/AAAAAAAAAZA/RVeLAb9jXsc/s1600/JDE+Upgrade+to+the+9s+Rebate+Sample.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;span style="font-family: Arial, Helvetica, sans-serif;"&gt;&lt;img border="0" src="http://3.bp.blogspot.com/-rrFmFGHKqrw/T34Bl3iidxI/AAAAAAAAAZA/RVeLAb9jXsc/s1600/JDE+Upgrade+to+the+9s+Rebate+Sample.jpg" /&gt;&lt;/span&gt;&lt;/a&gt;&lt;/div&gt;
&lt;span style="font-family: Arial, Helvetica, sans-serif;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style="font-family: Arial, Helvetica, sans-serif;"&gt;&lt;span style="background-color: white; color: #333333; text-align: justify;"&gt;While at Collaborate, please consider attending
the education session by TOTO on Monday April 23.&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;


&lt;div class="MsoNormal" style="mso-margin-bottom-alt: auto; mso-margin-top-alt: auto; text-align: justify;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="mso-margin-bottom-alt: auto; mso-margin-top-alt: auto; text-align: justify;"&gt;
&lt;span style="color: #333333;"&gt;&lt;span style="font-family: Arial, Helvetica, sans-serif;"&gt;3:45 pm - 4:45 pm Educational Breakout Session&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="mso-margin-bottom-alt: auto; mso-margin-top-alt: auto; text-align: justify;"&gt;
&lt;span style="color: #333333;"&gt;&lt;span style="font-family: Arial, Helvetica, sans-serif;"&gt;TOTO Session 98420 “Enhanced Customer Satisfaction with JD
Edwards+SalesForce+UPS World Ship Integration”&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="mso-margin-bottom-alt: auto; mso-margin-top-alt: auto; text-align: justify;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="mso-margin-bottom-alt: auto; mso-margin-top-alt: auto; text-align: justify;"&gt;
&lt;span style="color: #333333;"&gt;&lt;span style="font-family: Arial, Helvetica, sans-serif;"&gt;I look forward to seeing you all in attendance. Be sure to read
the "Integrate My JDE" blog at &lt;a href="http://it.toolbox.com/blogs/integrate-my-jde/" target="_blank"&gt;http://it.toolbox.com/blogs/integrate-my-jde/&lt;/a&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="mso-margin-bottom-alt: auto; mso-margin-top-alt: auto; text-align: justify;"&gt;
&lt;span style="font-family: Arial, Helvetica, sans-serif;"&gt;&lt;span style="color: #333333;"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;b&gt;&lt;span style="background-attachment: initial; background-clip: initial; background-color: white; background-image: initial; background-origin: initial; background-position: initial initial; background-repeat: initial initial; color: red;"&gt;&lt;a href="http://www.questdirect.org/cms/ViewEntry.do?itemId=2445426" target="_blank"&gt;Collaborate 12&lt;/a&gt; is shaping up to be the best Oracle User
Community Event ever. Please &lt;a href="http://www.questdirect.org/cms/ViewEntry.do?itemId=2445426" target="_blank"&gt;make plans to attend&lt;/a&gt; and join in the excitement.&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="mso-margin-bottom-alt: auto; mso-margin-top-alt: auto; text-align: justify;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;a href="http://www.questdirect.org/cms/ViewEntry.do?itemId=2445426"&gt;&lt;img border="0" height="83" src="http://2.bp.blogspot.com/-7wspgLGdOiM/T4MU5T5uMDI/AAAAAAAAAZQ/DeVLD9DD1Yk/s320/Collaborate12.jpg" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
&lt;span style="color: red; font-family: Arial, Helvetica, sans-serif;"&gt;&lt;b&gt;&lt;br /&gt;&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;
&lt;span style="color: red; font-family: Arial, Helvetica, sans-serif; font-weight: bold; text-align: left; text-indent: -0.38in;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;
&lt;div style="text-align: left; text-indent: -36px;"&gt;
&lt;span style="color: red; font-family: Arial, Helvetica, sans-serif;"&gt;&lt;b&gt;&lt;br /&gt;&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="direction: ltr; language: en-US; margin-bottom: 0pt; margin-left: .38in; margin-top: 3.84pt; mso-line-break-override: none; punctuation-wrap: hanging; text-align: left; text-indent: -.38in; unicode-bidi: embed; word-break: normal;"&gt;
&lt;br /&gt;&lt;/div&gt;</content><link rel="replies" type="application/atom+xml" href="http://unipaas.blogspot.com/feeds/3019591700241182227/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=5749208304446950966&amp;postID=3019591700241182227" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/5749208304446950966/posts/default/3019591700241182227?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/5749208304446950966/posts/default/3019591700241182227?v=2" /><link rel="alternate" type="text/html" href="http://unipaas.blogspot.com/2012/04/magic-software-is-pleased-to-invite-jd.html" title="" /><author><name>Glenn Johnson</name><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="23" height="32" src="http://4.bp.blogspot.com/-EI6kf9pvw1c/UFzPAO-lppI/AAAAAAAAAqE/B3fKLR37aiI/s220/Glenn%2BJohnson%2BSenior%2BVP%2BMagic%2BSoftware%2BEnterprises%2BAmericas.jpg" /></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://3.bp.blogspot.com/-ze4ynpBGtEE/T34uY3bsEXI/AAAAAAAAAZI/0rWKU8hjJzw/s72-c/JDE+Alliance+After+Party+Invite.jpg" height="72" width="72" /><thr:total>0</thr:total></entry><entry gd:etag="W/&quot;C04BSXs6eyp7ImA9WhVQFU0.&quot;"><id>tag:blogger.com,1999:blog-5749208304446950966.post-5361345949643882352</id><published>2012-04-03T18:12:00.000-07:00</published><updated>2012-04-03T18:12:38.513-07:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2012-04-03T18:12:38.513-07:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="mobile appdev" /><category scheme="http://www.blogger.com/atom/ns#" term="mobile app design" /><category scheme="http://www.blogger.com/atom/ns#" term="mobile desktop differences. POODLE mobile" /><title>How does mobile app design differ from design for desktop and web apps?</title><content type="html">&lt;br /&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;a href="http://4.bp.blogspot.com/-j3rkPghlAzQ/T3uZx795saI/AAAAAAAAAX4/l3VP5Q2oDaU/s1600/Poodle+Mobile+app+Design+Differences.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="639" src="http://4.bp.blogspot.com/-j3rkPghlAzQ/T3uZx795saI/AAAAAAAAAX4/l3VP5Q2oDaU/s640/Poodle+Mobile+app+Design+Differences.jpg" width="640" /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
&lt;span style="color: #333333; font-family: Helvetica, sans-serif;"&gt;&lt;span style="font-size: 23px; line-height: 26px;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
&lt;span style="font-size: 14pt; line-height: 115%;"&gt;Designing business applications for mobile smartphones and
tablets is often described simply in terms of screen size. While it is a
factor, this is only one of the important differences to keep in mind when
designing mobile apps. I’ve developed an acronym to help mobile app developers
think about best practice when designing for mobile apps: &lt;/span&gt;&lt;b&gt;&lt;span style="font-size: 18pt; line-height: 115%;"&gt;P.O.O.D.L.E.&lt;/span&gt;&lt;/b&gt;&lt;span style="font-size: 18pt; line-height: 115%;"&gt; &lt;/span&gt;&lt;span style="font-size: 14pt; line-height: 115%;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
&lt;b&gt;&lt;span style="font-size: 18pt; line-height: 115%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
&lt;span style="font-size: 14pt; line-height: 115%;"&gt;By considering the differences in context between desktop or
web applications and mobile apps, we can begin to see the outlines of best
practice design considerations. Consider these six dimensions of mobile app
design when developing new smartphone and tablet applications whether with a
Mobile Enterprise Application Platform or through more tedious native
development tools:&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
&lt;span style="font-size: 14pt; line-height: 115%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;a href="http://3.bp.blogspot.com/-JgDq7lf1PRE/T3ubq5rWVPI/AAAAAAAAAYA/Hy1cz2eu0RE/s1600/POODLE+Rule+1.jpg" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://3.bp.blogspot.com/-JgDq7lf1PRE/T3ubq5rWVPI/AAAAAAAAAYA/Hy1cz2eu0RE/s1600/POODLE+Rule+1.jpg" /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
&lt;b&gt;&lt;span style="font-size: 22pt; line-height: 115%;"&gt;P&lt;/span&gt;&lt;/b&gt;&lt;b&gt;&lt;span style="font-size: 14pt; line-height: 115%;"&gt;ressed-for-time.&lt;/span&gt;&lt;/b&gt;&lt;span style="font-size: 14pt; line-height: 115%;"&gt; &amp;nbsp;The mobile user is typically in a time crunch
when compared to their desktop computing counterparts. Attention spans are
shorter, the need for extensive information and data is far less. In fact,
thoroughness of data and information will often be viewed as a negative an a
mobile app. Mobile users want just the pertinent facts and procedures because
they are pressed for time. They are often in the midst of doing something else
and the use of the mobile app is literally an interruption to their current
task. Pressed-for-time means apps need to be aware of the multi-tasking being
done by the user. The app needs to allow the user to get in, get out and be done.
POODLE Rule-of-thumb: &amp;nbsp;Mobile apps should
typically involve no more than 2-3 screens.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
&lt;span style="font-size: 14pt; line-height: 115%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;a href="http://1.bp.blogspot.com/-eytQNReucZo/T3uby57W5bI/AAAAAAAAAYI/xcAyDecwor4/s1600/POODLE+Rule+2.jpg" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://1.bp.blogspot.com/-eytQNReucZo/T3uby57W5bI/AAAAAAAAAYI/xcAyDecwor4/s1600/POODLE+Rule+2.jpg" /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
&lt;b&gt;&lt;span style="font-size: 22pt; line-height: 115%;"&gt;O&lt;/span&gt;&lt;/b&gt;&lt;b&gt;&lt;span style="font-size: 14pt; line-height: 115%;"&gt;n-the-spot. &lt;/span&gt;&lt;/b&gt;&lt;span style="font-size: 14pt; line-height: 115%;"&gt;Mobile apps are usually at their
best when they are location sensitive. Accessing the GPS for location allows
the application to lookup relevant data, display locations on a map and so on. Geocoding
requires developers to think in new ways about data relationships. From a
design standpoint a mashup of Google Maps or other geocoded information can be
especially useful to mobile app users. POODLE Rule-of-thumb: Limit initial application
scope based on where the user is currently or most recently located. &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
&lt;span style="font-size: 14pt; line-height: 115%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;a href="http://4.bp.blogspot.com/-pVOqsk9A9PE/T3ucBoSPCxI/AAAAAAAAAYQ/zzR7XVOc-0Q/s1600/POODLE+Rule+3.jpg" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://4.bp.blogspot.com/-pVOqsk9A9PE/T3ucBoSPCxI/AAAAAAAAAYQ/zzR7XVOc-0Q/s1600/POODLE+Rule+3.jpg" /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
&lt;b&gt;&lt;span style="font-size: 22pt; line-height: 115%;"&gt;O&lt;/span&gt;&lt;/b&gt;&lt;b&gt;&lt;span style="font-size: 14pt; line-height: 115%;"&gt;n-the-go.&lt;/span&gt;&lt;/b&gt;&lt;span style="font-size: 14pt; line-height: 115%;"&gt; Keep in mind that the current
location of the device is not always the location the mobile user is concerned
about. A mobile user is often thinking about “where to go next” and not simply
where they are. For this reason a mix of GPS, server-side geocoded data and
user entry about desired locations will need to be a part of the application. POODLE
Rule-of-thumb: Allow the user to easily indicate an alternate, more relevant
location from where they are currently located.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
&lt;span style="font-size: 14pt; line-height: 115%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;a href="http://4.bp.blogspot.com/-NCqPue-WEOs/T3ucKBzdszI/AAAAAAAAAYY/_aGGwYJ_J0Q/s1600/POODLE+Rule+4.jpg" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://4.bp.blogspot.com/-NCqPue-WEOs/T3ucKBzdszI/AAAAAAAAAYY/_aGGwYJ_J0Q/s1600/POODLE+Rule+4.jpg" /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
&lt;b&gt;&lt;span style="font-size: 22pt; line-height: 115%;"&gt;D&lt;/span&gt;&lt;/b&gt;&lt;b&gt;&lt;span style="font-size: 14pt; line-height: 115%;"&gt;evice-specific.&lt;/span&gt;&lt;/b&gt;&lt;span style="font-size: 14pt; line-height: 115%;"&gt; Not only are mobile screens
smaller and the interface method different (no mouse and usually no physical
keyboard) but the devices vary drastically from model to model. Size, screen resolution,
camera resolution, battery life can all make a difference. Poor application
design that constantly drains a battery through GPS use or radio use can become
a real issue. If a company has to program in different languages for
BlackBerry, Apple iOS, Android and Windows Phone, this can be extremely
resource costly. Consider a &lt;a href="http://www.magicsoftware.com/en/solutions/?catID=313"&gt;Mobile Enterprise Application Platform (MEAP) suchas Magic’s application platform&lt;/a&gt; to overcome these duplicate efforts. POODLE
Rule-of-thumb: MEAP Platforms Reduce Development by 35-90%.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
&lt;span style="font-size: 14pt; line-height: 115%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;a href="http://3.bp.blogspot.com/-oKa88_hlkdU/T3ucVtR7C_I/AAAAAAAAAYg/daLX23dVlz8/s1600/POODLE+Rule+5.jpg" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://3.bp.blogspot.com/-oKa88_hlkdU/T3ucVtR7C_I/AAAAAAAAAYg/daLX23dVlz8/s1600/POODLE+Rule+5.jpg" /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
&lt;b&gt;&lt;span style="font-size: 22pt; line-height: 115%;"&gt;L&lt;/span&gt;&lt;/b&gt;&lt;b&gt;&lt;span style="font-size: 14pt; line-height: 115%;"&gt;everaged-Data.&lt;/span&gt;&lt;/b&gt;&lt;span style="font-size: 14pt; line-height: 115%;"&gt; When designing business apps, it
is essential that the apps leverage backend data and business processes so that
the mobile user is fully connected to the business without having to interact
directly with enterprise IT systems. An enterprise mobile mashup will allow the
business app designer to leverage data and processes for the most effective
user experience. POODLE Rule-of-thumb: Enterprise mobile mashups increase app
acceptance by 35%. &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
&lt;span style="font-size: 14pt; line-height: 115%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;a href="http://2.bp.blogspot.com/-Slk3LXH9LoM/T3uceW35sEI/AAAAAAAAAYo/uog4h1zFnL0/s1600/POODLE+Rule+6.jpg" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://2.bp.blogspot.com/-Slk3LXH9LoM/T3uceW35sEI/AAAAAAAAAYo/uog4h1zFnL0/s1600/POODLE+Rule+6.jpg" /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
&lt;b&gt;&lt;span style="font-size: 18pt; line-height: 115%;"&gt;E&lt;/span&gt;&lt;/b&gt;&lt;b&gt;&lt;span style="font-size: 14pt; line-height: 115%;"&gt;xpressly-Personal.&lt;/span&gt;&lt;/b&gt;&lt;span style="font-size: 14pt; line-height: 115%;"&gt; With traditional business
software, the user learns to navigate a series of screens and interfaces to
accomplish their tasks. With a mobile app, user navigation is resource
intensive and regarded as a waste of time. Mobile apps should learn the
preferences of the user to personalize the interaction without the user having
to set preferences and options. If I press the same three navigation buttons
every time I use the app, shouldn’t that become my start page? &amp;nbsp;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
&lt;span style="font-size: 14pt; line-height: 115%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
&lt;span style="font-size: 14pt; line-height: 115%;"&gt;Mobile applications should be expressly personal experiences
allowing the user to interact when, where and &lt;i&gt;how&lt;/i&gt; they want to. Apps should be limited in scope so as to be more
intimate and personal to the specific need of the user at that moment. Other
apps can accomplish other tasks for other users. POODLE Rule-of-thumb: Tailor
applications on-the-fly in a way that lets the user know you have been paying
attention to their preferences. &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
&lt;span style="font-size: 14pt; line-height: 115%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
&lt;span style="font-size: 14pt; line-height: 115%;"&gt;What’s all the &lt;b&gt;POODLE&lt;/b&gt; about? It’s just a way to organize a
few ideas about mobile app development and how it needs to be approached
differently than the development of traditional desktop and web applications. I’m
sure we could extend the acronym further to POODLES and discuss security and
other important issues. But for now, we'll let sleeping &lt;i&gt;apps&lt;/i&gt; lie. &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
&lt;span style="font-size: 14pt; line-height: 115%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
&lt;/div&gt;
&lt;div class="MsoNormal" style="background-color: white; color: #333333; font-family: 'Helvetica Neue Light', HelveticaNeue-Light, 'Helvetica Neue', Helvetica, Arial, sans-serif; font-size: 14px; line-height: 19px; margin-bottom: 0.0001pt; margin-left: 0px; margin-right: 0px; margin-top: 0px; outline-color: initial; outline-style: none; outline-width: initial; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; text-align: justify;"&gt;
&lt;b&gt;Additional important concepts:&lt;o:p&gt;&lt;/o:p&gt;&lt;/b&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="background-color: white; color: #333333; font-family: 'Helvetica Neue Light', HelveticaNeue-Light, 'Helvetica Neue', Helvetica, Arial, sans-serif; font-size: 14px; line-height: 19px; margin-bottom: 0.0001pt; margin-left: 0px; margin-right: 0px; margin-top: 0px; outline-color: initial; outline-style: none; outline-width: initial; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; text-align: justify;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="background-color: white; color: #333333; font-family: 'Helvetica Neue Light', HelveticaNeue-Light, 'Helvetica Neue', Helvetica, Arial, sans-serif; font-size: 14px; line-height: 19px; margin-bottom: 0.0001pt; margin-left: 0px; margin-right: 0px; margin-top: 0px; outline-color: initial; outline-style: none; outline-width: initial; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; text-align: justify;"&gt;
&lt;a href="http://unipaas.blogspot.com/2012/03/what-is-mobile-app.html"&gt;What is a mobile app?&lt;/a&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="background-color: white; color: #333333; font-family: 'Helvetica Neue Light', HelveticaNeue-Light, 'Helvetica Neue', Helvetica, Arial, sans-serif; font-size: 14px; line-height: 19px; margin-bottom: 0.0001pt; margin-left: 0px; margin-right: 0px; margin-top: 0px; outline-color: initial; outline-style: none; outline-width: initial; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; text-align: justify;"&gt;
What is a mobile enterprise?&lt;/div&gt;
&lt;div class="MsoNormal" style="background-color: white; color: #333333; font-family: 'Helvetica Neue Light', HelveticaNeue-Light, 'Helvetica Neue', Helvetica, Arial, sans-serif; font-size: 14px; line-height: 19px; margin-bottom: 0.0001pt; margin-left: 0px; margin-right: 0px; margin-top: 0px; outline-color: initial; outline-style: none; outline-width: initial; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; text-align: justify;"&gt;
What is a mobile enterprise application platform (MEAP)?&lt;o:p&gt;&lt;/o:p&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="background-color: white; color: #333333; font-family: 'Helvetica Neue Light', HelveticaNeue-Light, 'Helvetica Neue', Helvetica, Arial, sans-serif; font-size: 14px; line-height: 19px; margin-bottom: 0.0001pt; margin-left: 0px; margin-right: 0px; margin-top: 0px; outline-color: initial; outline-style: none; outline-width: initial; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; text-align: justify;"&gt;
How do mobile enterprise application platforms (MEAP) differ?&lt;o:p&gt;&lt;/o:p&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="background-color: white; color: #333333; font-family: 'Helvetica Neue Light', HelveticaNeue-Light, 'Helvetica Neue', Helvetica, Arial, sans-serif; font-size: 14px; line-height: 19px; margin-bottom: 0.0001pt; margin-left: 0px; margin-right: 0px; margin-top: 0px; outline-color: initial; outline-style: none; outline-width: initial; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; text-align: justify;"&gt;
How can I make money as a mobile app developer?&lt;o:p&gt;&lt;/o:p&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="background-color: white; color: #333333; font-family: 'Helvetica Neue Light', HelveticaNeue-Light, 'Helvetica Neue', Helvetica, Arial, sans-serif; font-size: 14px; line-height: 19px; margin-bottom: 0.0001pt; margin-left: 0px; margin-right: 0px; margin-top: 0px; outline-color: initial; outline-style: none; outline-width: initial; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; text-align: justify;"&gt;
What job skills do I need to develop mobile apps?&lt;/div&gt;
&lt;br /&gt;
&lt;div class="MsoNormal"&gt;
&lt;br /&gt;&lt;/div&gt;</content><link rel="replies" type="application/atom+xml" href="http://unipaas.blogspot.com/feeds/5361345949643882352/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=5749208304446950966&amp;postID=5361345949643882352" title="5 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/5749208304446950966/posts/default/5361345949643882352?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/5749208304446950966/posts/default/5361345949643882352?v=2" /><link rel="alternate" type="text/html" href="http://unipaas.blogspot.com/2012/04/how-does-mobile-app-design-differ-from.html" title="How does mobile app design differ from design for desktop and web apps?" /><author><name>Glenn Johnson</name><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="23" height="32" src="http://4.bp.blogspot.com/-EI6kf9pvw1c/UFzPAO-lppI/AAAAAAAAAqE/B3fKLR37aiI/s220/Glenn%2BJohnson%2BSenior%2BVP%2BMagic%2BSoftware%2BEnterprises%2BAmericas.jpg" /></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://4.bp.blogspot.com/-j3rkPghlAzQ/T3uZx795saI/AAAAAAAAAX4/l3VP5Q2oDaU/s72-c/Poodle+Mobile+app+Design+Differences.jpg" height="72" width="72" /><thr:total>5</thr:total><georss:featurename>23046 Avenida De La Carlota, Laguna Hills, CA 92653, USA</georss:featurename><georss:point>33.6276273214134 -117.72279739379883</georss:point><georss:box>33.6144063214134 -117.74253839379882 33.6408483214134 -117.70305639379883</georss:box></entry><entry gd:etag="W/&quot;C04NRnk-fip7ImA9WhVQFU0.&quot;"><id>tag:blogger.com,1999:blog-5749208304446950966.post-6652724833198422281</id><published>2012-03-30T09:48:00.000-07:00</published><updated>2012-04-03T18:13:17.756-07:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2012-04-03T18:13:17.756-07:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="Android app" /><category scheme="http://www.blogger.com/atom/ns#" term="mobile applications" /><category scheme="http://www.blogger.com/atom/ns#" term="mobile apps" /><category scheme="http://www.blogger.com/atom/ns#" term="BlackBerry app" /><category scheme="http://www.blogger.com/atom/ns#" term="what is a mobile app" /><category scheme="http://www.blogger.com/atom/ns#" term="iOS app" /><category scheme="http://www.blogger.com/atom/ns#" term="tablet apps" /><category scheme="http://www.blogger.com/atom/ns#" term="iPhone app" /><category scheme="http://www.blogger.com/atom/ns#" term="smartphone apps" /><category scheme="http://www.blogger.com/atom/ns#" term="mobile application" /><category scheme="http://www.blogger.com/atom/ns#" term="mobile app" /><category scheme="http://www.blogger.com/atom/ns#" term="mobile enterprise" /><title>What is a mobile app?</title><content type="html">&lt;br /&gt;
&lt;div class="MsoNormal"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
&lt;span style="font-size: large;"&gt;&lt;b&gt;mobile app&lt;/b&gt; (n.) &lt;i&gt;a&lt;/i&gt; &lt;i&gt;software
program that runs on a smartphone, tablet or similar device.&lt;/i&gt;&lt;/span&gt; &lt;/div&gt;
&lt;div class="MsoNormal"&gt;
&lt;i&gt;&lt;br /&gt;&lt;/i&gt;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
Many people ask this question about the definition of mobile app because they are looking for a
precise technical definition.&amp;nbsp; As with
many commonly used technology terms, mobile app does not refer to a specific
standard or protocol but rather to a general category of technology solutions.&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"&gt;&lt;tbody&gt;
&lt;tr&gt;&lt;td style="text-align: center;"&gt;&lt;a href="http://3.bp.blogspot.com/-JWHrkCDA2h4/T3XiqyG1hkI/AAAAAAAAAXg/DeeTDUkoPKg/s1600/Your+Magic+App+Goes+Here+Mobile.jpg" imageanchor="1" style="margin-left: auto; margin-right: auto;"&gt;&lt;img alt="what is a mobile app?" border="0" height="306" src="http://3.bp.blogspot.com/-JWHrkCDA2h4/T3XiqyG1hkI/AAAAAAAAAXg/DeeTDUkoPKg/s320/Your+Magic+App+Goes+Here+Mobile.jpg" title="What is a mobile app?" width="320" /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class="tr-caption" style="text-align: center;"&gt;What is a mobile app?&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
&lt;div class="MsoNormal"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
Mobile app is, of course, a shortened form of mobile
application. Mobile apps are software programs that run on mobile devices
including smartphones and tablets. Many use Internet protocols for transport
and communication layers while others are standalone applications that run
entirely on the mobile phone without any need for server side communication.
They may run in the web browser of a smartphone, within a native rich client
container or as a standalone native application.&amp;nbsp;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
Similar to other applications, a mobile app has a data
layer, a business logic layer and a user interface layer. As with other
client-server and web application architectures, when mobile apps interact with
a server, &amp;nbsp;there is also a need for a
communication and transport layer as well as server context management. &lt;/div&gt;
&lt;div class="MsoNormal" style="margin-bottom: 0.0001pt;"&gt;
&lt;br /&gt;
The
&lt;a href="http://www.magicsoftware.com/en/solutions/?catID=313"&gt;Magic RIA clients for Windows Mobile, BlackBerry, Android and iOS&lt;/a&gt; are native
operating system (OS) applications for any of these devices, implementing the
Magic RIA client protocol. They are essentially mobile apps themselves that interact
with metadata to run the client side of the mobile apps created using the
development studio of the Magic application platform. This same development
studio can also create the server side application running on backend
enterprise systems (Windows, Linux, Unix and IBM i). &lt;o:p&gt;&lt;/o:p&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="margin-bottom: 0.0001pt;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="margin-bottom: 0.0001pt;"&gt;
So
with any of these Magic RIA clients for the different mobile devices,
developers can deploy enterprise connected, highly interactive RIA applications
on the different mobile devices: Android, BlackBerry, iOS and Windows Mobile. For
this reason, the Magic Application Platform is considered to fully support the
Mobile Enterprise Application Platform concept.&lt;o:p&gt;&lt;/o:p&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="margin-bottom: 0.0001pt;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="margin-bottom: 0.0001pt;"&gt;
&lt;b&gt;Additional important concepts:&lt;o:p&gt;&lt;/o:p&gt;&lt;/b&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="margin-bottom: 0.0001pt;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="margin-bottom: 0.0001pt;"&gt;
&lt;a href="http://unipaas.blogspot.com/2012/04/how-does-mobile-app-design-differ-from.html"&gt;How does mobile app design differ from design for&amp;nbsp;&amp;nbsp;desktop and web apps?&lt;/a&gt;&lt;br /&gt;
What
is a mobile enterprise?&lt;/div&gt;
&lt;div class="MsoNormal" style="margin-bottom: 0.0001pt;"&gt;
What
is a mobile enterprise application platform (MEAP)?&lt;o:p&gt;&lt;/o:p&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="margin-bottom: 0.0001pt;"&gt;
How
do mobile enterprise application platforms (MEAP) differ?&lt;o:p&gt;&lt;/o:p&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="margin-bottom: 0.0001pt;"&gt;
How
can I make money as a mobile app developer?&lt;o:p&gt;&lt;/o:p&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="margin-bottom: 0.0001pt;"&gt;
What
job skills do I need to develop mobile apps?&lt;o:p&gt;&lt;/o:p&gt;&lt;/div&gt;</content><link rel="replies" type="application/atom+xml" href="http://unipaas.blogspot.com/feeds/6652724833198422281/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=5749208304446950966&amp;postID=6652724833198422281" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/5749208304446950966/posts/default/6652724833198422281?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/5749208304446950966/posts/default/6652724833198422281?v=2" /><link rel="alternate" type="text/html" href="http://unipaas.blogspot.com/2012/03/what-is-mobile-app.html" title="What is a mobile app?" /><author><name>Glenn Johnson</name><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="23" height="32" src="http://4.bp.blogspot.com/-EI6kf9pvw1c/UFzPAO-lppI/AAAAAAAAAqE/B3fKLR37aiI/s220/Glenn%2BJohnson%2BSenior%2BVP%2BMagic%2BSoftware%2BEnterprises%2BAmericas.jpg" /></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://3.bp.blogspot.com/-JWHrkCDA2h4/T3XiqyG1hkI/AAAAAAAAAXg/DeeTDUkoPKg/s72-c/Your+Magic+App+Goes+Here+Mobile.jpg" height="72" width="72" /><thr:total>0</thr:total></entry><entry gd:etag="W/&quot;DU4BSXoyfCp7ImA9WhVRE0k.&quot;"><id>tag:blogger.com,1999:blog-5749208304446950966.post-5211841606200401558</id><published>2012-03-21T09:26:00.001-07:00</published><updated>2012-03-21T09:39:18.494-07:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2012-03-21T09:39:18.494-07:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="application development" /><category scheme="http://www.blogger.com/atom/ns#" term="metro" /><category scheme="http://www.blogger.com/atom/ns#" term="user interface design" /><category scheme="http://www.blogger.com/atom/ns#" term="mobile appdev" /><category scheme="http://www.blogger.com/atom/ns#" term="UI stnadrads" /><category scheme="http://www.blogger.com/atom/ns#" term="GUI design" /><category scheme="http://www.blogger.com/atom/ns#" term="mobile design" /><category scheme="http://www.blogger.com/atom/ns#" term="appdev" /><category scheme="http://www.blogger.com/atom/ns#" term="GUI" /><title>Metro UI Debate: Planned Obsolescence Ahead</title><content type="html">&lt;br /&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;a href="http://2.bp.blogspot.com/-rufOr-e_ItM/T2oAJIvBJ9I/AAAAAAAAAXI/qrMz5FDlCWE/s1600/planned+obsolescence+ahead2.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://2.bp.blogspot.com/-rufOr-e_ItM/T2oAJIvBJ9I/AAAAAAAAAXI/qrMz5FDlCWE/s1600/planned+obsolescence+ahead2.jpg" /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
&lt;span style="font-family: 'Helvetica Neue', Arial, Helvetica, sans-serif;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
&lt;span style="font-family: 'Helvetica Neue', Arial, Helvetica, sans-serif;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
&lt;span style="font-family: 'Helvetica Neue', Arial, Helvetica, sans-serif;"&gt;With all the &lt;a href="http://www.newsfactor.com/news/Windows-8-Interface-Source-of-Debate/story.xhtml?story_id=100009Z0JAOS"&gt;debate suddenly surrounding the Metro design spec&lt;/a&gt; introduced by Microsoft as part of Windows 8, one cannot help but wonder
whose PR department is whipping up the controversy: Apple’s or Microsoft’s? On
the one hand, the discussion can be viewed as an attack on Microsoft by the &lt;i&gt;&lt;a href="http://www.mobilemarketer.com/cms/opinion/columns/11120.html"&gt;Apple Dumping Gang&lt;/a&gt;&lt;/i&gt; while on the other
hand it could be a “no publicity is bad publicity” ploy by the MSFT &lt;i&gt;&lt;a href="http://www.storybd.com/2012/02/microsoft-defends-its-windows-8-metro.html"&gt;Gang That Can Only Design Straight&lt;/a&gt;.&lt;/i&gt; In
my view the attention ends up helping Microsoft and Android while hurting
Apple. &lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
&lt;span style="font-family: 'Helvetica Neue', Arial, Helvetica, sans-serif;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
&lt;span style="font-family: 'Helvetica Neue', Arial, Helvetica, sans-serif;"&gt;The differences in the UI design and interactivity standards
are rather ironic. Microsoft has generated literally billions of dollars in
revenue by releasing successive generations of its operating systems and
driving their adoption by pushing user expectations towards increasingly
complex and interactive design standards. Early windows design looked very
gray, gradually became more colorful, then beveled, then shaded, then ray
traced, then transparent, then animated. Each time the clear intent was to
create a graphical case for the latest coolest operating system version and a
feeling that applications using the older design standards were passé. It was
plainly and simply a form of planned obsolescence little different from design
trends in the fashion, automotive and consumer packaged goods industries. &lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
&lt;span style="font-family: 'Helvetica Neue', Arial, Helvetica, sans-serif;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
&lt;span style="font-family: 'Helvetica Neue', Arial, Helvetica, sans-serif;"&gt;With mobile devices, Microsoft correctly identified a
conundrum. If you bring today’s highly sophisticated desktop design standards
over to mobile devices then there isn’t really much of a look and feel upgrade
path left. Planned obsolescence becomes difficult when your design trends have
reached their logical plateau. And this plateau was evident on the desktop as
well. The solution: bring the desktop and mobile UI standards down together to
a simpler level and yet one which is so clean and crisp as to feel modern and
chic. &lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
&lt;span style="font-family: 'Helvetica Neue', Arial, Helvetica, sans-serif;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
&lt;span style="font-family: 'Helvetica Neue', Arial, Helvetica, sans-serif;"&gt;Metro is not nearly as bad as most of its critics make it
out to be. Sure, it is simple. But there are plenty of Swedish designers who
will tell you that design simplicity is a value to be upheld. If you think they
are wrong, take a visit to your local IKEA store. I disagree that Metro is
classic or retro in any way, it is quintessentially modern and sleek. In this
sense, I do not disagree that Metro is a workable and pleasant design and
interface standard. Whether or not it is a superior standard is a bit of a
subjective argument in my view. I disagree with the Metro advocates who suggest
that it is the only effective GUI. It is an effective GUI and it can beat chaos
design in side-by-side comparison tests. So what? Is Microsoft really going to
enforce Metro UI principles with police-state like efficiency? No. As a result,
design creep and chaos will eventually eliminate the consistency that is
currently Metro’s primary advantage in UI metric comparisons. Once you
eliminate its newness and therefore its consistency, the Metro UI will compare
similarly to any other well conceived GUI. &lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
&lt;span style="font-family: 'Helvetica Neue', Arial, Helvetica, sans-serif;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
&lt;span style="font-family: 'Helvetica Neue', Arial, Helvetica, sans-serif;"&gt;Call me a cynic on this one, but I see the graphical aspects
of Metro as a well-designed platform for planned obsolescence. Time will tell. In the meantime, designing apps for &lt;a href="http://www.magicsoftware.com/en/solutions/?catID=313"&gt;any platform, any device, any time leads me to Magic&lt;/a&gt;.&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
&lt;br /&gt;&lt;/div&gt;</content><link rel="replies" type="application/atom+xml" href="http://unipaas.blogspot.com/feeds/5211841606200401558/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=5749208304446950966&amp;postID=5211841606200401558" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/5749208304446950966/posts/default/5211841606200401558?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/5749208304446950966/posts/default/5211841606200401558?v=2" /><link rel="alternate" type="text/html" href="http://unipaas.blogspot.com/2012/03/with-all-debate-suddenly-surrounding.html" title="Metro UI Debate: Planned Obsolescence Ahead" /><author><name>Glenn Johnson</name><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="23" height="32" src="http://4.bp.blogspot.com/-EI6kf9pvw1c/UFzPAO-lppI/AAAAAAAAAqE/B3fKLR37aiI/s220/Glenn%2BJohnson%2BSenior%2BVP%2BMagic%2BSoftware%2BEnterprises%2BAmericas.jpg" /></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://2.bp.blogspot.com/-rufOr-e_ItM/T2oAJIvBJ9I/AAAAAAAAAXI/qrMz5FDlCWE/s72-c/planned+obsolescence+ahead2.jpg" height="72" width="72" /><thr:total>0</thr:total></entry><entry gd:etag="W/&quot;CE8FQn4yeSp7ImA9WhVSGU4.&quot;"><id>tag:blogger.com,1999:blog-5749208304446950966.post-8896489107823272047</id><published>2012-03-16T14:20:00.001-07:00</published><updated>2012-03-16T14:20:13.091-07:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2012-03-16T14:20:13.091-07:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="mobile enterprise application platform" /><category scheme="http://www.blogger.com/atom/ns#" term="Enterprise Mobility" /><category scheme="http://www.blogger.com/atom/ns#" term="ERP" /><category scheme="http://www.blogger.com/atom/ns#" term="mobile integration" /><category scheme="http://www.blogger.com/atom/ns#" term="IT" /><category scheme="http://www.blogger.com/atom/ns#" term="CIO" /><category scheme="http://www.blogger.com/atom/ns#" term="CRM" /><category scheme="http://www.blogger.com/atom/ns#" term="BYOD" /><title>Hurdling Barriers to Enterprise Mobility</title><content type="html">&lt;br /&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;a href="http://4.bp.blogspot.com/-zULHuPkem6E/T2OtFAiOGmI/AAAAAAAAAWs/3NGO6jFYB-M/s1600/hurdling+barriers+to+enterprise+mobility.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="323" src="http://4.bp.blogspot.com/-zULHuPkem6E/T2OtFAiOGmI/AAAAAAAAAWs/3NGO6jFYB-M/s400/hurdling+barriers+to+enterprise+mobility.jpg" width="400" /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
&lt;span style="font-family: 'Helvetica Neue', Arial, Helvetica, sans-serif;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
&lt;span style="font-family: 'Helvetica Neue', Arial, Helvetica, sans-serif;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
&lt;span style="font-family: 'Helvetica Neue', Arial, Helvetica, sans-serif;"&gt;Have you ever tried running hurdles? &lt;/span&gt;&lt;span style="font-family: 'Helvetica Neue', Arial, Helvetica, sans-serif;"&gt;&amp;nbsp;&lt;/span&gt;&lt;span style="font-family: 'Helvetica Neue', Arial, Helvetica, sans-serif;"&gt;It takes practice. In the beginning, you’re so
focused on jumping that you forget about running. Even experienced hurdlers can become so focused on
hurdling mechanics that they forget the importance of sprinting mechanics.&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
&lt;span style="font-family: 'Helvetica Neue', Arial, Helvetica, sans-serif;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
&lt;span style="font-family: 'Helvetica Neue', Arial, Helvetica, sans-serif;"&gt;A similar problem exists in enterprise mobility. We can
become so focused on pushing &lt;b&gt;&lt;i&gt;enterprise&lt;/i&gt;&lt;/b&gt; data to mobile apps that
we forget that the apps are &lt;b&gt;mobile&lt;/b&gt;. The context of the interaction changes the
functional requirements of the entire app. The danger is that we overload the
mobile user with screens and data so that they need to scroll, tab and search
until they are frustrated. Usage rates fall off, adoption fails and our app
fails to become the solution it needs to be. But the issue isn’t just form factor, screen size or input method. It’s the context of the interaction.
Mobile app users are typically &lt;i&gt;remote&lt;/i&gt;
and &lt;i&gt;on the move&lt;/i&gt;.&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
&lt;span style="font-family: 'Helvetica Neue', Arial, Helvetica, sans-serif;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
&lt;span style="font-family: 'Helvetica Neue', Arial, Helvetica, sans-serif;"&gt;&lt;b&gt;Context Shift.&lt;/b&gt; To
hurdle the most important barrier to enterprise mobility, we need to design
applications that are aware of this &lt;i&gt;context
shift&lt;/i&gt;. In the past, the context of most computer automated enterprise
business processes was within the confines of a data center, network, or
office. The web extended reach to remote locations such as customer sites, home
offices and laptops. But smartphones and tablets reflect an even more dramatic
context shift.&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
&lt;span style="font-family: 'Helvetica Neue', Arial, Helvetica, sans-serif;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
&lt;span style="font-family: 'Helvetica Neue', Arial, Helvetica, sans-serif;"&gt;When a business user chooses to interact with enterprise IT
via a mobile device instead of their traditional laptops and desktops there is a
reason: they are not simply remote, they are either on the move or so location
and time constrained that accessing a traditional enterprise device is
impractical. They might be dining with friends or family at the exact moment
they are accessing your app to approve a purchase order. &amp;nbsp;They might even be engaging directly with a
customer on-site at the exact moment they are accessing the sales order entry app
on a tablet. Interaction with an enterprise mobile app needs to be direct,
unequivocal and brief. &amp;nbsp;Designing apps
that reflect the mobile paradigm is all about good business analysis,
application architecture and interface design. These issues become even more accentuated with consumer facing branded apps.&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
&lt;span style="font-family: 'Helvetica Neue', Arial, Helvetica, sans-serif;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
&lt;span style="font-family: 'Helvetica Neue', Arial, Helvetica, sans-serif;"&gt;&lt;b&gt;BYOD.&lt;/b&gt; Bring-Your-Own-Device
(BYOD) policies present another barrier to enterprise mobility. BYOD often
means some users have BlackBerry, others Android, still others iOS phones and
tablets. Each of these devices has an operating system that requires a unique
development language and compiler. &amp;nbsp;With
different user devices, comes a different culture of app interaction. An app
designed for BlackBerry keyboard control and one designed for an iPad Retina touchscreen
are obviously going to be quite different &lt;i&gt;or
at least they should be.&lt;/i&gt; Some businesses are making the mistake of using
HTML5 to sidestep the native development challenge but they end up with
unusable apps that are bland, unattractive or simply not functioning properly
on certain devices. Overcome this barrier by using a Mobile Enterprise
Application Platform (MEAP). A good MEAP will allow you to tailor your app to
any mobile device without requiring you to create a uniform app or making you
resort to several different programming languages to finish the job.&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
&lt;span style="font-family: 'Helvetica Neue', Arial, Helvetica, sans-serif;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
&lt;span style="font-family: 'Helvetica Neue', Arial, Helvetica, sans-serif;"&gt;&lt;b&gt;Backend Integration.&lt;/b&gt;
&amp;nbsp;Enterprise mobile apps don’t exist in a vacuum.
Very few businesses are run with an IT system that is entirely run on mobile
devices. No business of any size is. You have backend systems whose processes
and data are usually determinative. The mobile app is supplemental. Your MEAP
platform needs to be closely tied to an integration server that can automate
integration and business process orchestration with large enterprise systems
such as ERP, CRM, Field Service Management and other systems. Information from
your eCommerce website, employee SharePoint portal or email server may be
equally vital to the overall process. Only an end-to-end view as documented in
a well designed use case analysis by your business analysts will get you to
where you need to be in terms of required integration processes for mobile
apps. And then you need to make sure you have the proper enterprise integration
platform to facilitate easy integration of backend systems based on your
business rules.&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
&lt;span style="font-family: 'Helvetica Neue', Arial, Helvetica, sans-serif;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
&lt;span style="font-family: 'Helvetica Neue', Arial, Helvetica, sans-serif;"&gt;&lt;b&gt;Customization.&lt;/b&gt; &amp;nbsp;A lot of business “apps” are being foisted
onto mobile devices by using a technique known as screen scraping where there
is a one-to-one correspondence with backend screens in an HTML browser on the
mobile device. The more sophisticated ones break the big screen and its
multiple fields into several tabs and allow you to scroll down a long list of
poorly aligned fields. This approach is not simply ugly, it is foolhardy to
think any real long-term adoption will take place. These stopgap measures fail.
&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
&lt;span style="font-family: 'Helvetica Neue', Arial, Helvetica, sans-serif;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
&lt;span style="font-family: 'Helvetica Neue', Arial, Helvetica, sans-serif;"&gt;Furthermore, the new “mobile apps” from large ERP and CRM
vendors are simply too generic. Their one size fits all approach does not accommodate
your customizations and it the templates are completely constraining. Cookie
cutters are fine for making cookies, but what if your business is not a bakery?
Mobile apps need to be customized to deliver the proprietary differentiation
your employees and customers need for you to stand out in the marketplace in
terms of performance and customer experience. Here again, you business analysts
and app developers should take extra care to create apps that reflect the true
nature of your industry and your company. A MEAP platform will allow you to
create integrated apps that are customized to your business requirements to
outperform the competition and deliver outstanding customer experiences.&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
&lt;span style="font-family: 'Helvetica Neue', Arial, Helvetica, sans-serif;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
&lt;span style="font-family: 'Helvetica Neue', Arial, Helvetica, sans-serif;"&gt;The barriers to enterprise mobility can be overcome. To do
this, create mobile apps that are both enterprise connected and mobile aware. &lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
&lt;br /&gt;&lt;/div&gt;</content><link rel="replies" type="application/atom+xml" href="http://unipaas.blogspot.com/feeds/8896489107823272047/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=5749208304446950966&amp;postID=8896489107823272047" title="1 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/5749208304446950966/posts/default/8896489107823272047?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/5749208304446950966/posts/default/8896489107823272047?v=2" /><link rel="alternate" type="text/html" href="http://unipaas.blogspot.com/2012/03/hurdling-barriers-to-enterprise.html" title="Hurdling Barriers to Enterprise Mobility" /><author><name>Glenn Johnson</name><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="23" height="32" src="http://4.bp.blogspot.com/-EI6kf9pvw1c/UFzPAO-lppI/AAAAAAAAAqE/B3fKLR37aiI/s220/Glenn%2BJohnson%2BSenior%2BVP%2BMagic%2BSoftware%2BEnterprises%2BAmericas.jpg" /></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://4.bp.blogspot.com/-zULHuPkem6E/T2OtFAiOGmI/AAAAAAAAAWs/3NGO6jFYB-M/s72-c/hurdling+barriers+to+enterprise+mobility.jpg" height="72" width="72" /><thr:total>1</thr:total></entry><entry gd:etag="W/&quot;DkMBRHw_eCp7ImA9WhVSE0w.&quot;"><id>tag:blogger.com,1999:blog-5749208304446950966.post-9122087805988380845</id><published>2012-03-09T08:47:00.000-08:00</published><updated>2012-03-09T09:34:15.240-08:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2012-03-09T09:34:15.240-08:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="iPad for Business" /><category scheme="http://www.blogger.com/atom/ns#" term="direct store delivery" /><category scheme="http://www.blogger.com/atom/ns#" term="iPad" /><category scheme="http://www.blogger.com/atom/ns#" term="Enterprise Mobility" /><category scheme="http://www.blogger.com/atom/ns#" term="tablets" /><category scheme="http://www.blogger.com/atom/ns#" term="smartphones" /><category scheme="http://www.blogger.com/atom/ns#" term="field service management" /><category scheme="http://www.blogger.com/atom/ns#" term="iPad in Business" /><title>Enterprise Mobility: They Also Claimed Women Have No Place In Business</title><content type="html">&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;a href="http://4.bp.blogspot.com/-6zGLOzWFqGM/T1oxzqt2T4I/AAAAAAAAAWU/y72LRcYCwqM/s1600/mobility+place+in+business.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;span style="font-family: Verdana, sans-serif;"&gt;&lt;img border="0" height="441" src="http://4.bp.blogspot.com/-6zGLOzWFqGM/T1oxzqt2T4I/AAAAAAAAAWU/y72LRcYCwqM/s640/mobility+place+in+business.jpg" width="640" /&gt;&lt;/span&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;span style="font-family: Verdana, sans-serif;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="separator" style="clear: both; text-align: left;"&gt;
&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
&lt;span style="font-family: Verdana, sans-serif;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
&lt;span style="font-family: Verdana, sans-serif;"&gt;In 1948, my mother was fired from her job as a writer for
KFOX radio station in Long Beach, California because she got married. In the
1950s, she was denied a raise because her male coworker supposedly needed a raise
more in order to support his family. In my mother’s lifetime, people sometimes
said and often believed that women had no place in business. The attitude seems
preposterous and antiquated only fifty years later but these attitudes, which
were predominately intransigence to change persisted for a long time.&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
&lt;span style="font-family: Verdana, sans-serif;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
&lt;span style="font-family: Verdana, sans-serif;"&gt;So today, when I hear some people say and even more people
act like the Android, iPhone, BlackBerry, &amp;nbsp;iPad (and other tablets) have no &lt;a href="http://www.youtube.com/watch?v=uLnYxIP1tA4&amp;amp;feature=colike"&gt;place in business&lt;/a&gt;, I tend to smirk. Resistance to technology adoption within IT
departments is rather ironic. Theoretically, the IT department should be &lt;i&gt;in the forefront&lt;/i&gt; of new technology. But
this is usually not the case. Too often, IT plays a game of vested interests
and tries to defend the IT department’s turf against change. When barriers to
change break down, it is usually because of competitive pressure or
overwhelming evidence.&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
&lt;span style="font-family: Verdana, sans-serif;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
&lt;span style="font-family: Verdana, sans-serif;"&gt;The role of the CTO or CIO is to push the business into
productive use of technology. I think the time when &lt;i&gt;anyone&lt;/i&gt; could claim that smartphones and tablets have no place in
business and still retain their credibility has passed, any CIO or CTO who harbors
such resistance is at extreme risk of being shown the door.&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
&lt;span style="font-family: Verdana, sans-serif;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
&lt;span style="font-family: Verdana, sans-serif;"&gt;Businesses that pursue enterprise mobility are more
productive, competitive and profitable. &amp;nbsp;The
iPAD is quickly being adopted in progressive enterprises as a business tool
that delivers functionality in a mobile way. But tablets are much more than just
mobile and the main benefit of their size is not simply the enhanced
functionality that comes through more screen real estate.&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
&lt;span style="font-family: Verdana, sans-serif;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
&lt;span style="font-family: Verdana, sans-serif;"&gt;The phenomenon that makes tablets a particularly compelling
mobile device is that they are &lt;i&gt;social.&lt;/i&gt;
I am not referring to social in the modern sense of social media. But rather
that tablets are a social technology in a more literal sense in that they allow
for easy interpersonal interaction with technology on a single device. In other
words, with a tablet it is easy for me to hold it and for you to see it. In
some respects, it is the modern day equivalent of the clipboard. I can face the
clipboard to myself and write things privately or I can position the clipboard
for you to see it and involve you in the interview. But unlike a clipboard that
has a few sheets of paper and a pencil for interaction. I have the full power
of an interactive media device and enterprise IT behind it. Well, I &lt;i&gt;should&lt;/i&gt; have the power of enterprise IT
behind it, but in some corners resistance persists.&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
&lt;span style="font-family: Verdana, sans-serif;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
&lt;span style="font-family: Verdana, sans-serif;"&gt;Fortunately, there are many examples where businesses are
making great progress through the use of smartphone and tablet technology. &lt;i&gt;Cleveland Golf&lt;/i&gt; has armed their sales
force with iPad’s for order taking. Since Cleveland Golf has retail customers
spread across more than 1400 locations, mobility is essential. The ability to
approach a store a manager on site, show them pictures and videos of new
products, and then instantly process orders for those new products is an
awesome way to accelerate business performance through the use of smarter
technology and a collaborative way of working.&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
&lt;span style="font-family: Verdana, sans-serif;"&gt;The iPad is also ideally suited to assist in &lt;i&gt;Direct Store Delivery&lt;/i&gt; applications.
Route sales industries such as beverage manufacturing and food wholesalers are
dependent on the ability of their mobile workforce to process orders and
deliver product instantly on site. Tablets accelerate their ability to process
orders, help store managers visualize current stock, and aid the route salesperson
in the delivery of cross-sell, up-sell and other special incentives and offers
for retailers.&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
&lt;span style="font-family: Verdana, sans-serif;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
&lt;span style="font-family: Verdana, sans-serif;"&gt;The iPad can also be applied effectively in &lt;i&gt;Field Service Management&lt;/i&gt; applications. &amp;nbsp;Field service personnel can use tablets
on-site to update service records, process parts and labor orders, query a
knowledge base, and even watch video tutorials on how-to handle particular
issues.&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
&lt;span style="font-family: Verdana, sans-serif;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
&lt;span style="font-family: Verdana, sans-serif;"&gt;&lt;i&gt;Multi-level Marketing&lt;/i&gt;,
may be regarded as the red headed stepchild of business, but the nature of
their “workforce” is prime for the advantages of enterprise mobile technology.
Here again, I like the tablet for its ability to facilitate business
interaction between two people engaged in a conversation. &amp;nbsp;Not only can orders be processed and marketing
messages be delivered, appointments can be kept, destinations can be routed,
and organizational structures and contacts can be easily managed and updated on
the fly.&lt;/span&gt;&lt;br /&gt;
&lt;span style="font-family: Verdana, sans-serif;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
&lt;span style="font-family: Verdana, sans-serif;"&gt;&lt;i&gt;Franchise Businesses&lt;/i&gt;
are also prime candidates for enterprise mobility. Both franchisors and
franchisees have need for mobile technology. The sales and operational teams of
the franchisor tend to be highly mobile frequently involved in managing,
servicing or selling multiple locations. A tablet is an ideal technology for
working on the go from the car, in a franchise location ot back in the home
office or main office. There are a wide variety of franchise businesses, but
one of the commonalities is that franchise owners and their employees tend to
be highly engaged with the public – their customers. They are frequently on
their feet and on the go within a restaurant, store or field service
environment. Taking time to sit in front of a stationary device to transact
business takes them away from their main environment: the store, kitchen or
field. With a tablet or smartphone, their information technology can keep up
with them while they are on their feet doing their jobs across multiple points
of interaction. Anyone who has experience mobile checkout in the middle of a
store without having to walk to the register knows what I am talking about. &lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
&lt;span style="font-family: Verdana, sans-serif;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
&lt;span style="font-family: Verdana, sans-serif;"&gt;Mobility enhances the conduct of most any kind of business:
financial services, manufacturing, retail, government, energy, distribution and
more. &lt;a href="http://www.magicsoftware.com/en/solutions/?catID=313"&gt;Enterprise mobility solutions&lt;/a&gt; are just the IT department’s way of keeping
up with the times. &lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;br /&gt;</content><link rel="replies" type="application/atom+xml" href="http://unipaas.blogspot.com/feeds/9122087805988380845/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=5749208304446950966&amp;postID=9122087805988380845" title="1 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/5749208304446950966/posts/default/9122087805988380845?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/5749208304446950966/posts/default/9122087805988380845?v=2" /><link rel="alternate" type="text/html" href="http://unipaas.blogspot.com/2012/03/enterprise-mobility-they-also-claimed.html" title="Enterprise Mobility: They Also Claimed Women Have No Place In Business" /><author><name>Glenn Johnson</name><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="23" height="32" src="http://4.bp.blogspot.com/-EI6kf9pvw1c/UFzPAO-lppI/AAAAAAAAAqE/B3fKLR37aiI/s220/Glenn%2BJohnson%2BSenior%2BVP%2BMagic%2BSoftware%2BEnterprises%2BAmericas.jpg" /></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://4.bp.blogspot.com/-6zGLOzWFqGM/T1oxzqt2T4I/AAAAAAAAAWU/y72LRcYCwqM/s72-c/mobility+place+in+business.jpg" height="72" width="72" /><thr:total>1</thr:total></entry><entry gd:etag="W/&quot;DEcBQHY8eCp7ImA9WhRaGUg.&quot;"><id>tag:blogger.com,1999:blog-5749208304446950966.post-1338826104067972332</id><published>2012-02-22T16:14:00.000-08:00</published><updated>2012-02-22T16:14:11.870-08:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2012-02-22T16:14:11.870-08:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="table controls" /><category scheme="http://www.blogger.com/atom/ns#" term="Magic application platform" /><category scheme="http://www.blogger.com/atom/ns#" term="container controls" /><category scheme="http://www.blogger.com/atom/ns#" term="dataview binding" /><category scheme="http://www.blogger.com/atom/ns#" term=".NET controls" /><category scheme="http://www.blogger.com/atom/ns#" term=".NET variable binding" /><title>Nothing but .NET</title><content type="html">&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;a href="http://2.bp.blogspot.com/-wbffyu-O4c0/T0WEFk-S2UI/AAAAAAAAAV8/M6EiL6WtRDM/s1600/nothing+but+NET+with+arrows.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="400" src="http://2.bp.blogspot.com/-wbffyu-O4c0/T0WEFk-S2UI/AAAAAAAAAV8/M6EiL6WtRDM/s400/nothing+but+NET+with+arrows.jpg" width="325" /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;div class="Bullet1" style="margin-left: 14.2pt; mso-list: none; text-indent: 0in;"&gt;
&lt;span style="color: #4f81bd;"&gt;&lt;span style="font-size: 19px;"&gt;&lt;b&gt;&lt;br /&gt;&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="Body"&gt;
Okay, so I just like the headline. &lt;/div&gt;
&lt;div class="MsoNormal"&gt;
The uniPaaS 2.0 deployment engine supports genuine native
.NET deployment of uniPaaS 2.0-based applications as native .NET applications.
The new uniPaaS 2 engine uses the Windows Forms .NET library as the GUI
front-end for applications, resulting in a richer user experience. This
fundamental new basis for the client side container provides full integration
with the Microsoft .NET framework to significantly enhance application design,
functionality, interoperability, and overall user experience regardless of the
underlying server operating system (Windows, Linux, UNIX, or IBM i). uniPaaS 2
provides the Magic, .NET, and Java composite application functionality all from
a single highly productive and easy-to-maintain platform. Both the Magic
uniPaaS Application Platform desktop deployment client and the Magic uniPaaS
Application Platform RIA deployment client are fully native .NET based applications.
For .NET applications, the uniPaaS 2 deployment engine is a native .NET client,
and all uniPaaS applications that are deployed using it qualify as standard
.NET applications.&lt;/div&gt;
&lt;div class="Body"&gt;
This means that with the release of uniPaaS 2.0 as a genuine native
.NET-based product, a whole new and exciting world of .NET controls and
services has opened up to developers. The enhancement of .NET integration
capabilities provides more functionality and improved productivity. Among the .NET
integration features are:&lt;/div&gt;
&lt;div class="Bullet1"&gt;
&lt;!--[if !supportLists]--&gt;&lt;span style="font-family: Symbol; mso-bidi-font-family: Symbol; mso-fareast-font-family: Symbol;"&gt;·&lt;span style="font-family: 'Times New Roman'; font-size: 7pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&lt;/span&gt;&lt;/span&gt;&lt;!--[endif]--&gt;&lt;b&gt;Variable Binding&lt;/b&gt;: Enables the binding of
a uniPaaS variable to a .NET control.&lt;/div&gt;
&lt;div class="Bullet1"&gt;
&lt;!--[if !supportLists]--&gt;&lt;span style="font-family: Symbol; mso-bidi-font-family: Symbol; mso-fareast-font-family: Symbol;"&gt;·&lt;span style="font-family: 'Times New Roman'; font-size: 7pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&lt;/span&gt;&lt;/span&gt;&lt;!--[endif]--&gt;&lt;b&gt;Dataview Binding&lt;/b&gt;: Directly connects
complex data-bound controls such as grid controls to the dataview definition of
a uniPaaS program.&lt;/div&gt;
&lt;div class="Bullet1"&gt;
&lt;!--[if !supportLists]--&gt;&lt;span style="font-family: Symbol; mso-bidi-font-family: Symbol; mso-fareast-font-family: Symbol;"&gt;·&lt;span style="font-family: 'Times New Roman'; font-size: 7pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&lt;/span&gt;&lt;/span&gt;&lt;!--[endif]--&gt;&lt;b&gt;.NET in Table&lt;/b&gt;: Enables placing of .NET
controls as automatically repeated controls inside a uniPaaS table control.&lt;/div&gt;
&lt;div class="Bullet1"&gt;
&lt;!--[if !supportLists]--&gt;&lt;span style="font-family: Symbol; mso-bidi-font-family: Symbol; mso-fareast-font-family: Symbol;"&gt;·&lt;span style="font-family: 'Times New Roman'; font-size: 7pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&lt;/span&gt;&lt;/span&gt;&lt;!--[endif]--&gt;&lt;b&gt;Colors and Fonts Assignment&lt;/b&gt;: Enables direct
assignment of the uniPaaS colors and fonts setting to a .NET control.&lt;/div&gt;
&lt;div class="Bullet1"&gt;
&lt;!--[if !supportLists]--&gt;&lt;span style="font-family: Symbol; mso-bidi-font-family: Symbol; mso-fareast-font-family: Symbol;"&gt;·&lt;span style="font-family: 'Times New Roman'; font-size: 7pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&lt;/span&gt;&lt;/span&gt;&lt;!--[endif]--&gt;&lt;b&gt;Container Controls&lt;/b&gt;: Enable placing of uniPaaS
controls inside third-party .NET container controls.&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
As we begin to see all of these capabilities rolling out
into your applications, you have none of the hassle of traditional 3GL or 4GL
development and all of the benefits of the .NET architecture. Perhaps the headline
is right, you don’t have line-by-line tedious programming, you have nothing but
.NET.&lt;/div&gt;</content><link rel="replies" type="application/atom+xml" href="http://unipaas.blogspot.com/feeds/1338826104067972332/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=5749208304446950966&amp;postID=1338826104067972332" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/5749208304446950966/posts/default/1338826104067972332?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/5749208304446950966/posts/default/1338826104067972332?v=2" /><link rel="alternate" type="text/html" href="http://unipaas.blogspot.com/2012/02/nothing-but-net.html" title="Nothing but .NET" /><author><name>Glenn Johnson</name><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="23" height="32" src="http://4.bp.blogspot.com/-EI6kf9pvw1c/UFzPAO-lppI/AAAAAAAAAqE/B3fKLR37aiI/s220/Glenn%2BJohnson%2BSenior%2BVP%2BMagic%2BSoftware%2BEnterprises%2BAmericas.jpg" /></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://2.bp.blogspot.com/-wbffyu-O4c0/T0WEFk-S2UI/AAAAAAAAAV8/M6EiL6WtRDM/s72-c/nothing+but+NET+with+arrows.jpg" height="72" width="72" /><thr:total>0</thr:total></entry><entry gd:etag="W/&quot;C04MSH47cCp7ImA9WhRaGEk.&quot;"><id>tag:blogger.com,1999:blog-5749208304446950966.post-9145119835926384513</id><published>2012-02-21T08:32:00.000-08:00</published><updated>2012-02-21T08:33:09.008-08:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2012-02-21T08:33:09.008-08:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="Magic application platform" /><category scheme="http://www.blogger.com/atom/ns#" term="uniPaaS" /><category scheme="http://www.blogger.com/atom/ns#" term="load balancing amazon ec2" /><category scheme="http://www.blogger.com/atom/ns#" term="elastic computing" /><category scheme="http://www.blogger.com/atom/ns#" term="software load balancing" /><category scheme="http://www.blogger.com/atom/ns#" term="Amazon EC2" /><category scheme="http://www.blogger.com/atom/ns#" term="load balancing software" /><category scheme="http://www.blogger.com/atom/ns#" term="load balancing alternatives" /><title>Elastic Scaling: Don’t Snap the Rubber Band if You Want Software Load Balancing</title><content type="html">&lt;br /&gt;
&lt;div class="body-text" style="background: white; margin-bottom: 4.5pt; margin-left: 0in; margin-right: 0in; margin-top: 4.5pt;"&gt;
&lt;/div&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;a href="http://4.bp.blogspot.com/-t7OZiNmccPE/T0PF7PgdTFI/AAAAAAAAAV0/_55ZbAgRbpM/s1600/Elastic+Scaling+Software+Load+Balancing.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="443" src="http://4.bp.blogspot.com/-t7OZiNmccPE/T0PF7PgdTFI/AAAAAAAAAV0/_55ZbAgRbpM/s640/Elastic+Scaling+Software+Load+Balancing.jpg" width="640" /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div class="body-text" style="background: white; margin-bottom: 4.5pt; margin-left: 0in; margin-right: 0in; margin-top: 4.5pt;"&gt;
&lt;span style="font-family: Arial, sans-serif; font-size: x-small;"&gt;&lt;b&gt;&lt;br /&gt;&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="body-text" style="background: white; margin-bottom: 4.5pt; margin-left: 0in; margin-right: 0in; margin-top: 4.5pt;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="body-text" style="background: white; margin-bottom: 4.5pt; margin-left: 0in; margin-right: 0in; margin-top: 4.5pt;"&gt;
&lt;span class="apple-converted-space"&gt;&lt;span style="background-attachment: initial; background-clip: initial; background-color: white; background-image: initial; background-origin: initial; font-family: Arial, sans-serif; font-size: 10pt;"&gt;In today’s over-hyped cloud computing market one hears terms
such as “elastic scaling” being applied to capabilities for software load
balancing. &lt;a href="http://en.wikipedia.org/wiki/Load_balancing_(computing)"&gt;Load
balancing&lt;/a&gt; is a term applied generically to any of a variety of computing
methodologies in a distributed network whereby workload can be distributed across
multiple computers or servers for the purpose of achieving optimized throughput,
response times and resource utilization. Additional benefits in the form of
greater reliability through redundancy and “failover” techniques are often closely
associated with software load balancing. &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="body-text" style="background: white; margin-bottom: 4.5pt; margin-left: 0in; margin-right: 0in; margin-top: 4.5pt;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="body-text" style="background: white; margin-bottom: 4.5pt; margin-left: 0in; margin-right: 0in; margin-top: 4.5pt;"&gt;
&lt;b&gt;&lt;span style="background-attachment: initial; background-clip: initial; background-color: white; background-image: initial; background-origin: initial; font-family: Arial, sans-serif; font-size: 10pt;"&gt;Here in the Magic of uniPaaS&lt;/span&gt;&lt;/b&gt;&lt;span style="background-attachment: initial; background-clip: initial; background-color: white; background-image: initial; background-origin: initial; font-family: Arial, sans-serif; font-size: 10pt;"&gt; blog we talk frequently about the
differences between standard 3GL and 4GL approaches to software development and
deployment versus the benefits of an &lt;a href="http://www.magicsoftware.com/en/solutions/?catID=120"&gt;application
platform&lt;/a&gt; such as Magic Software’s uniPaaS application platform. Load
balancing is a subject with rather significant implications because of the
relative complexity of accomplishing load balancing without an application
platform. &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="body-text" style="background: white; margin-bottom: 4.5pt; margin-left: 0in; margin-right: 0in; margin-top: 4.5pt;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="body-text" style="background: white; margin-bottom: 4.5pt; margin-left: 0in; margin-right: 0in; margin-top: 4.5pt;"&gt;
&lt;span style="background-attachment: initial; background-clip: initial; background-color: white; background-image: initial; background-origin: initial; font-family: Arial, sans-serif; font-size: 10pt;"&gt;If
you look at a cloud computing platform such as &lt;/span&gt;&lt;span style="color: #222222; font-family: Arial, sans-serif; font-size: 10pt;"&gt;&lt;a href="http://aws.amazon.com/ec2/"&gt;&lt;span style="color: #1122cc;"&gt;Amazon&amp;nbsp;Elastic
Compute&amp;nbsp;Cloud&amp;nbsp;(Amazon&amp;nbsp;EC2)&lt;/span&gt;&lt;/a&gt;&lt;b&gt;, you see that significant
additional effort is required to achieve load balancing through the use of
approaches such as Round Robin DNS or add-on software such as HA Proxy. In
fact, Amazon says specifically that “&lt;/b&gt;&lt;/span&gt;&lt;span style="background-attachment: initial; background-clip: initial; background-color: white; background-image: initial; background-origin: initial; font-family: Arial, sans-serif; font-size: 10pt;"&gt;Applications
that require a persistent connection to a specific database or backend server
are generally incompatible by default.” &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;h3 style="background: white; margin-bottom: .0001pt; margin: 0in;"&gt;

&lt;span style="color: #222222; font-family: Arial, sans-serif; font-size: 10pt; font-weight: normal;"&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/span&gt;&lt;/h3&gt;
&lt;h3 style="background: white; margin-bottom: .0001pt; margin: 0in;"&gt;

&lt;span style="color: #222222; font-family: Arial, sans-serif; font-size: 10pt; font-weight: normal;"&gt;But what if you had an application platform with built-in
load balancing capabilities? That’s where the Magic uniPaaS Application
Platform performs exceptionally well and can help you achieve the real
potential of cloud computing.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/h3&gt;
&lt;div class="body-text" style="background: white; margin-bottom: 4.5pt; margin-left: 0in; margin-right: 0in; margin-top: 4.5pt;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="body-text" style="background: white; margin-bottom: 4.5pt; margin-left: 0in; margin-right: 0in; margin-top: 4.5pt;"&gt;
&lt;span style="font-family: Verdana, sans-serif; font-size: 9pt;"&gt;For simple load balancing you should have
at least two uniPaaS Enterprise Servers connected to the same Broker with the
same application. The Broker will balance the load between the uniPaaS servers
automatically.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="body-text" style="background: white; margin-bottom: 4.5pt; margin-left: 0in; margin-right: 0in; margin-top: 4.5pt;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="Body"&gt;
A new option was added to the Magic Request Broker’s load
balancing mechanism that will distribute the load evenly between runtime
engines according to the percentage of executing threads out of the maximum
number of threads allowed for an engine.&lt;/div&gt;
&lt;div class="body-text" style="background: white; margin-bottom: 4.5pt; margin-left: 0in; margin-right: 0in; margin-top: 4.5pt;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="body-text" style="background: white; margin-bottom: 4.5pt; margin-left: 0in; margin-right: 0in; margin-top: 4.5pt;"&gt;
&lt;span style="font-family: Verdana, sans-serif; font-size: 9pt;"&gt;You can implement more complex load
balancing by starting several different uniPaaS servers on several different
machines. In addition, you can give each server a different priority level by
setting the&lt;span class="apple-converted-space"&gt;&amp;nbsp;&lt;/span&gt;&lt;b&gt;Options-&amp;gt;Settings-&amp;gt;Environment-&amp;gt;Server-&amp;gt;Load
Balancing Priority&lt;/b&gt;.&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="background-attachment: initial; background-clip: initial; background-color: white; background-image: initial; background-origin: initial; background-position: initial initial; background-repeat: initial initial; margin-bottom: 4.5pt; margin-left: 0in; margin-right: 0in; margin-top: 4.5pt;"&gt;
&lt;span style="font-family: Verdana, sans-serif; font-size: 9pt;"&gt;uniPaaS provides a
middleware agent known as the Magic Request Broker. The Magic Request Broker,
also referred to as the broker, maintains the pool of available uniPaaS Runtime
engines.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="background-attachment: initial; background-clip: initial; background-color: white; background-image: initial; background-origin: initial; background-position: initial initial; background-repeat: initial initial; margin-bottom: 4.5pt; margin-left: 0in; margin-right: 0in; margin-top: 4.5pt;"&gt;
&lt;span style="font-family: Verdana, sans-serif; font-size: 9pt;"&gt;When a Runtime engine loads,
it registers itself with the broker. Each subsequent engine also registers
itself with that broker.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="background-attachment: initial; background-clip: initial; background-color: white; background-image: initial; background-origin: initial; background-position: initial initial; background-repeat: initial initial; margin-bottom: 4.5pt; margin-left: 0in; margin-right: 0in; margin-top: 4.5pt;"&gt;
&lt;span style="font-family: Verdana, sans-serif; font-size: 9pt;"&gt;When the broker loads it
starts listening on its defined port. The broker handles a list of all the
available uniPaaS Runtime engines and directs each request from the uniPaaS
Internet requester to the available Runtime engine for execution.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="background-attachment: initial; background-clip: initial; background-color: white; background-image: initial; background-origin: initial; background-position: initial initial; background-repeat: initial initial; margin-bottom: 4.5pt; margin-left: 0in; margin-right: 0in; margin-top: 4.5pt;"&gt;
&lt;span style="font-family: Verdana, sans-serif; font-size: 9pt;"&gt;Each Runtime engine can
handle more than one request simultaneously, each in its own thread.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="background-attachment: initial; background-clip: initial; background-color: white; background-image: initial; background-origin: initial; background-position: initial initial; background-repeat: initial initial; margin-bottom: 4.5pt; margin-left: 0in; margin-right: 0in; margin-top: 4.5pt;"&gt;
&lt;span style="font-family: Verdana, sans-serif; font-size: 9pt;"&gt;The request broker provides
load balancing and recovery capabilities to handle any fail over.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="background-attachment: initial; background-clip: initial; background-color: white; background-image: initial; background-origin: initial; background-position: initial initial; background-repeat: initial initial; margin-bottom: 4.5pt; margin-left: 0in; margin-right: 0in; margin-top: 4.5pt;"&gt;
&lt;span style="font-family: Verdana, sans-serif; font-size: 9pt;"&gt;The main functions of the
Magic Request Broker are:&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="background: white; line-height: 11.25pt; margin-bottom: 3.75pt; margin-left: 21.0pt; margin-right: 0in; margin-top: 0in; mso-list: l0 level1 lfo1; tab-stops: list .5in; text-indent: -.25in;"&gt;
&lt;span style="color: #393939; font-family: Symbol; font-size: 10pt;"&gt;·&lt;span style="font-family: 'Times New Roman'; font-size: 7pt; line-height: normal;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&lt;/span&gt;&lt;/span&gt;&lt;span style="color: #393939; font-family: Verdana, sans-serif; font-size: 9pt;"&gt;Queuing client requests&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="background: white; line-height: 11.25pt; margin-bottom: 3.75pt; margin-left: 21.0pt; margin-right: 0in; margin-top: 0in; mso-list: l0 level1 lfo1; tab-stops: list .5in; text-indent: -.25in;"&gt;
&lt;span style="color: #393939; font-family: Symbol; font-size: 10pt;"&gt;·&lt;span style="font-family: 'Times New Roman'; font-size: 7pt; line-height: normal;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&lt;/span&gt;&lt;/span&gt;&lt;span style="color: #393939; font-family: Verdana, sans-serif; font-size: 9pt;"&gt;Allocating available runtime engines for requests&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="background: white; line-height: 11.25pt; margin-bottom: 3.75pt; margin-left: 21.0pt; margin-right: 0in; margin-top: 0in; mso-list: l0 level1 lfo1; tab-stops: list .5in; text-indent: -.25in;"&gt;
&lt;span style="color: #393939; font-family: Symbol; font-size: 10pt;"&gt;·&lt;span style="font-family: 'Times New Roman'; font-size: 7pt; line-height: normal;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&lt;/span&gt;&lt;/span&gt;&lt;span style="color: #393939; font-family: Verdana, sans-serif; font-size: 9pt;"&gt;Logging all operations&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="background: white; line-height: 11.25pt; margin-bottom: 3.75pt; margin-left: 21.0pt; margin-right: 0in; margin-top: 0in; mso-list: l0 level1 lfo1; tab-stops: list .5in; text-indent: -.25in;"&gt;
&lt;span style="color: #393939; font-family: Symbol; font-size: 10pt;"&gt;·&lt;span style="font-family: 'Times New Roman'; font-size: 7pt; line-height: normal;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&lt;/span&gt;&lt;/span&gt;&lt;span style="color: #393939; font-family: Verdana, sans-serif; font-size: 9pt;"&gt;Maintaining and distributing the status of all submitted
requests&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="background: white; line-height: 11.25pt; margin-bottom: 3.75pt; margin-left: 21.0pt; margin-right: 0in; margin-top: 0in; mso-list: l0 level1 lfo1; tab-stops: list .5in; text-indent: -.25in;"&gt;
&lt;span style="color: #393939; font-family: Symbol; font-size: 10pt;"&gt;·&lt;span style="font-family: 'Times New Roman'; font-size: 7pt; line-height: normal;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&lt;/span&gt;&lt;/span&gt;&lt;span style="color: #393939; font-family: Verdana, sans-serif; font-size: 9pt;"&gt;Activating programs in asynchronous (No Wait) mode&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="background-attachment: initial; background-clip: initial; background-color: white; background-image: initial; background-origin: initial; background-position: initial initial; background-repeat: initial initial; margin-bottom: 4.5pt; margin-left: 0in; margin-right: 0in; margin-top: 4.5pt;"&gt;
&lt;span style="font-family: Verdana, sans-serif; font-size: 9pt;"&gt;Usually, when you install
uniPaaS, you don't have to know how the distributed application architecture is
set up. However, sometimes when working with a Rich Client or Browser project,
it can be helpful to understand what is happening behind the scenes, so that
you can tweak some of the settings. The Magic uniPaaS Application Platform has
this built-in ability to control the way the application platform implements
load balancing. So if you seek true elastic scaling, consider the Magic uniPaaS Application Platform as your foundation for cloud computing applications that are truly scalable with software load balancing across n-tiered architectures and distributed computing networks.&amp;nbsp;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="background-attachment: initial; background-clip: initial; background-color: white; background-image: initial; background-origin: initial; background-position: initial initial; background-repeat: initial initial; margin-bottom: 4.5pt; margin-left: 0in; margin-right: 0in; margin-top: 4.5pt;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;br /&gt;</content><link rel="replies" type="application/atom+xml" href="http://unipaas.blogspot.com/feeds/9145119835926384513/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=5749208304446950966&amp;postID=9145119835926384513" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/5749208304446950966/posts/default/9145119835926384513?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/5749208304446950966/posts/default/9145119835926384513?v=2" /><link rel="alternate" type="text/html" href="http://unipaas.blogspot.com/2012/02/elastic-scaling-dont-snap-rubber-band.html" title="Elastic Scaling: Don’t Snap the Rubber Band if You Want Software Load Balancing" /><author><name>Glenn Johnson</name><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="23" height="32" src="http://4.bp.blogspot.com/-EI6kf9pvw1c/UFzPAO-lppI/AAAAAAAAAqE/B3fKLR37aiI/s220/Glenn%2BJohnson%2BSenior%2BVP%2BMagic%2BSoftware%2BEnterprises%2BAmericas.jpg" /></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://4.bp.blogspot.com/-t7OZiNmccPE/T0PF7PgdTFI/AAAAAAAAAV0/_55ZbAgRbpM/s72-c/Elastic+Scaling+Software+Load+Balancing.jpg" height="72" width="72" /><thr:total>0</thr:total></entry><entry gd:etag="W/&quot;D08GQX8-fyp7ImA9WhRbF00.&quot;"><id>tag:blogger.com,1999:blog-5749208304446950966.post-4714190075870721532</id><published>2012-02-08T04:57:00.000-08:00</published><updated>2012-02-08T04:57:00.157-08:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2012-02-08T04:57:00.157-08:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="uniPaaS" /><category scheme="http://www.blogger.com/atom/ns#" term="SQL benefits" /><category scheme="http://www.blogger.com/atom/ns#" term="SQL" /><category scheme="http://www.blogger.com/atom/ns#" term="database" /><category scheme="http://www.blogger.com/atom/ns#" term="structured query language" /><title>Encore! Encore! Is it Time for a Little Sequel in Your Magic Applications?</title><content type="html">&lt;br /&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;a href="http://3.bp.blogspot.com/-xXce9DfX8bk/TzHIZabpFJI/AAAAAAAAAVI/At_neq2bpIA/s1600/SQl+the+sequel.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="320" src="http://3.bp.blogspot.com/-xXce9DfX8bk/TzHIZabpFJI/AAAAAAAAAVI/At_neq2bpIA/s320/SQl+the+sequel.jpg" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
&lt;span style="font-family: Arial, sans-serif;"&gt;&lt;b&gt;&lt;br /&gt;&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
&lt;span style="font-family: &amp;quot;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 12.0pt;"&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/span&gt;&lt;span style="font-family: Arial, sans-serif; font-size: 12pt;"&gt;Migrating
a flat file or Btrieve type application to the Magic uniPaaS Application
Platform using a SQL database can deliver an organization numerous
benefits.&lt;/span&gt;&lt;span style="font-family: Arial, sans-serif; font-size: 12pt;"&gt;&amp;nbsp; &lt;/span&gt;&lt;span style="font-family: Arial, sans-serif; font-size: 12pt;"&gt;Structured Query Language
(SQL) databases provide an enterprise class data platform for use in business
applications. Most developers would agree that SQL databases are preferred for
enterprise-class business applications developed on the Magic uniPaaS Application
Platform. Why?&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
&lt;span style="font-family: &amp;quot;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 12.0pt;"&gt;SQL
provides: a more robust data functionality to support business requirements
such as OLTP and data warehousing; higher levels of security for
mission-critical applications; the ability to apply business rules from within
the database; and support for increased levels of transaction activity.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
&lt;span style="font-family: &amp;quot;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 12.0pt;"&gt;Because
SQL is a popular concept used in databases such as MS-SQL, DB2 and Oracle
databases, it is widely supported by a variety of data management, business
applications, reporting and business intelligence tools. Not only are
connections to other systems simplified, applications built on SQL are more
future-proof than other applications. Standardization on SQL makes it easier
for an organization to manage its data regardless of its use context. &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
&lt;span style="font-family: &amp;quot;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 12.0pt;"&gt;SQL
databases provided an advanced environment for data security that can be
achieved through high level tools.In addition, identity management and control
over information access is simplified through SQL across multiple applications.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
&lt;span style="font-family: &amp;quot;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 12.0pt;"&gt;In
general, SQL is better suited to very large database sizes and maintains a
higher degree of transactional integrity and operational reliability. In other
words, it is less likely to crash. Data integrity can be maintained on the
database level and metadata is more easily tracked for purposes such as audit
logs.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
&lt;span style="font-family: &amp;quot;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 12.0pt;"&gt;While
there are costs associated with most SQL databases, there are also express or
light versions of SQL databases available for more cost-sensitive applications.
&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
&lt;span style="font-family: &amp;quot;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 12.0pt;"&gt;Most
Magic uniPaaS Application Platform installations rely upon SQL as their primary
database, in part because SQL can deliver database level functionality not
inherent to other approaches:&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoListParagraphCxSpFirst" style="mso-list: l0 level1 lfo1; text-indent: -.25in;"&gt;
&lt;!--[if !supportLists]--&gt;&lt;span style="font-family: Symbol; font-size: 12.0pt; mso-bidi-font-family: Symbol; mso-fareast-font-family: Symbol;"&gt;·&lt;span style="font: 7.0pt &amp;quot;Times New Roman&amp;quot;;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&lt;/span&gt;&lt;/span&gt;&lt;!--[endif]--&gt;&lt;span style="font-family: &amp;quot;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 12.0pt;"&gt;Sequence
and identity mechanisms are included in SQL databases for better multi-user
application functionality.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoListParagraphCxSpMiddle" style="mso-list: l0 level1 lfo1; text-indent: -.25in;"&gt;
&lt;!--[if !supportLists]--&gt;&lt;span style="font-family: Symbol; font-size: 12.0pt; mso-bidi-font-family: Symbol; mso-fareast-font-family: Symbol;"&gt;·&lt;span style="font: 7.0pt &amp;quot;Times New Roman&amp;quot;;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&lt;/span&gt;&lt;/span&gt;&lt;!--[endif]--&gt;&lt;span style="font-family: &amp;quot;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 12.0pt;"&gt;SQL
statements provide functionality for better application maintenance such as
version updates, updated field definitions, table structure conversions, and
added fields and indexes.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoListParagraphCxSpLast" style="mso-list: l0 level1 lfo1; text-indent: -.25in;"&gt;
&lt;!--[if !supportLists]--&gt;&lt;span style="font-family: Symbol; font-size: 12.0pt; mso-bidi-font-family: Symbol; mso-fareast-font-family: Symbol;"&gt;·&lt;span style="font: 7.0pt &amp;quot;Times New Roman&amp;quot;;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&lt;/span&gt;&lt;/span&gt;&lt;!--[endif]--&gt;&lt;span style="font-family: &amp;quot;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 12.0pt;"&gt;The
Where clause is a powerful feature of SQL databases that allows for advanced
filtering.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
&lt;span style="font-family: &amp;quot;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 12.0pt;"&gt;Because
SQL can incorporate logical transactions at the database level, use of stored
procedures, and an object-oriented methodology, it is often viewed as a
superior choice for all sizes and types of applications.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
&lt;br /&gt;&lt;/div&gt;</content><link rel="replies" type="application/atom+xml" href="http://unipaas.blogspot.com/feeds/4714190075870721532/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=5749208304446950966&amp;postID=4714190075870721532" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/5749208304446950966/posts/default/4714190075870721532?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/5749208304446950966/posts/default/4714190075870721532?v=2" /><link rel="alternate" type="text/html" href="http://unipaas.blogspot.com/2012/02/encore-encore-is-it-time-for-little.html" title="Encore! Encore! Is it Time for a Little Sequel in Your Magic Applications?" /><author><name>Glenn Johnson</name><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="23" height="32" src="http://4.bp.blogspot.com/-EI6kf9pvw1c/UFzPAO-lppI/AAAAAAAAAqE/B3fKLR37aiI/s220/Glenn%2BJohnson%2BSenior%2BVP%2BMagic%2BSoftware%2BEnterprises%2BAmericas.jpg" /></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://3.bp.blogspot.com/-xXce9DfX8bk/TzHIZabpFJI/AAAAAAAAAVI/At_neq2bpIA/s72-c/SQl+the+sequel.jpg" height="72" width="72" /><thr:total>0</thr:total></entry><entry gd:etag="W/&quot;AkEEQ307fCp7ImA9WhRbFU4.&quot;"><id>tag:blogger.com,1999:blog-5749208304446950966.post-2828136966721063618</id><published>2012-02-06T06:30:00.000-08:00</published><updated>2012-02-06T06:30:02.304-08:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2012-02-06T06:30:02.304-08:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="mobile-to-mobile integration in the cloud" /><category scheme="http://www.blogger.com/atom/ns#" term="IaaS" /><category scheme="http://www.blogger.com/atom/ns#" term="SaaS" /><category scheme="http://www.blogger.com/atom/ns#" term="PaaS" /><category scheme="http://www.blogger.com/atom/ns#" term="meap" /><category scheme="http://www.blogger.com/atom/ns#" term="enterprise mobility trends" /><category scheme="http://www.blogger.com/atom/ns#" term="mobile app dev" /><category scheme="http://www.blogger.com/atom/ns#" term="cloud integration" /><title>Mobile-to-Mobile Integration in the Cloud</title><content type="html">&lt;br /&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;a href="http://4.bp.blogspot.com/-5uPoJu1_JNA/TyyDE6WwRwI/AAAAAAAAAVA/7SYhKKQXo_U/s1600/mobile+to+mobile+cloud.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="496" src="http://4.bp.blogspot.com/-5uPoJu1_JNA/TyyDE6WwRwI/AAAAAAAAAVA/7SYhKKQXo_U/s640/mobile+to+mobile+cloud.jpg" width="640" /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
&lt;span style="font-family: Arial, Helvetica, sans-serif;"&gt;The Super Bowl is over so it’s time to kickoff a super idea:
“mobile-to-mobile integration in the cloud.” We’re all thinking about it but we’re
just not saying it: the current end game is to have millions of mobile apps on
billions of mobile smartphones all integrated via the cloud. The IT department
will consist of one person, the CIO, who outsources all IT functions to a team
in India/ China/Brazil /Ukraine/Tanzania (you choose), who implements the CIOs
ideas based on a series of virtual use case interviews on a bunch of transparent
virtual machines up in the cloud. Every pertinent interaction and piece of data
created and consumed on one user’s smartphone is instantly and securely available
as needed by all other players in the business process. Far fetched? Do you disagree
that this is where we are heading?&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
&lt;span style="font-family: Arial, Helvetica, sans-serif;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
&lt;span style="font-family: Arial, Helvetica, sans-serif;"&gt;When you think about it, Magic Software’s &lt;a href="http://www.magicsoftware.com/en/products/?catID=40"&gt;applicationplatform, mobile offering and integration platform&lt;/a&gt; combined with its planned
cloud offering have all the components needed to make this happen, except of
course for the cool as a cucumber CIO that it would take to have the guts to
implement a strategy like this. The coming metadata world is so highly
virtualized that it’s possible to use the world’s best infrastructure without owning
anything other than smartphones. &lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
&lt;span style="font-family: Arial, Helvetica, sans-serif;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
&lt;span style="font-family: Arial, Helvetica, sans-serif;"&gt;That being the case, the future of software development is
in mobile app development and cloud applications. As we move into the present
capabilities more fully we will see a future where Mobile Enterprise
Application Platforms (MEAP), Infrastructure-as-a-Service (IaaS),
Platform-as-a-Service (PaaS) and Software-as-a-Service (SaaS) are so ubiquitous
that mobile-to-mobile integration in the cloud is not only expected, it will be
demanded by business users.&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
&lt;span style="font-family: Arial, Helvetica, sans-serif;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
&lt;span style="font-family: Arial, Helvetica, sans-serif;"&gt;Holding all of this back is simple adhesion to existing
systems. But here again, if one can find a nearly transparent way to integrate
existing systems with mobile-to-mobile integration in the cloud then
organizational resistance is futile. Business leaders will drive the process of
mobile-to-mobile cloud integration forward as the cost of dynamically creating integrated
applications and apps becomes less than the cost to maintain the current state
of data center possessing IT departments which are typically weighed down by
excessive Java overheads and heavy, overlapping middleware solutions.&amp;nbsp;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
&lt;span style="font-family: Arial, Helvetica, sans-serif;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
&lt;span style="font-family: Arial, Helvetica, sans-serif;"&gt;The
pressure from smaller fiercely competitive organizations using agile concepts
and metadata driven solutions will force Big IT to break ties with old ideas
and embrace the mobile-to-mobile cloud integration future. In the meantime,
billions of the rest of us will happily type on big keyboards safe inside the
protection of our client server applications behind the firewall as colleagues
foist loads of data over the firewall via Web applications. Either way, the
technology sounds like Magic to me. &lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
&lt;br /&gt;&lt;/div&gt;</content><link rel="replies" type="application/atom+xml" href="http://unipaas.blogspot.com/feeds/2828136966721063618/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=5749208304446950966&amp;postID=2828136966721063618" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/5749208304446950966/posts/default/2828136966721063618?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/5749208304446950966/posts/default/2828136966721063618?v=2" /><link rel="alternate" type="text/html" href="http://unipaas.blogspot.com/2012/02/mobile-to-mobile-integration-in-cloud.html" title="Mobile-to-Mobile Integration in the Cloud" /><author><name>Glenn Johnson</name><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="23" height="32" src="http://4.bp.blogspot.com/-EI6kf9pvw1c/UFzPAO-lppI/AAAAAAAAAqE/B3fKLR37aiI/s220/Glenn%2BJohnson%2BSenior%2BVP%2BMagic%2BSoftware%2BEnterprises%2BAmericas.jpg" /></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://4.bp.blogspot.com/-5uPoJu1_JNA/TyyDE6WwRwI/AAAAAAAAAVA/7SYhKKQXo_U/s72-c/mobile+to+mobile+cloud.jpg" height="72" width="72" /><thr:total>0</thr:total></entry><entry gd:etag="W/&quot;CUEBQHYyfCp7ImA9WhRbEkU.&quot;"><id>tag:blogger.com,1999:blog-5749208304446950966.post-307979328115620802</id><published>2012-02-03T07:40:00.000-08:00</published><updated>2012-02-03T07:40:51.894-08:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2012-02-03T07:40:51.894-08:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="application platforms" /><category scheme="http://www.blogger.com/atom/ns#" term="software change management" /><category scheme="http://www.blogger.com/atom/ns#" term="optimized code" /><category scheme="http://www.blogger.com/atom/ns#" term="code optimization" /><category scheme="http://www.blogger.com/atom/ns#" term="software effectiveness" /><category scheme="http://www.blogger.com/atom/ns#" term="future-proof" /><category scheme="http://www.blogger.com/atom/ns#" term="parallel development" /><category scheme="http://www.blogger.com/atom/ns#" term="high availability software" /><category scheme="http://www.blogger.com/atom/ns#" term="concurrent development" /><title>Dealing With Effectiveness Roadblocks in Software Change Management</title><content type="html">&lt;br /&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;a href="http://3.bp.blogspot.com/-wzdt55HiUjw/TjcOWuaq6UI/AAAAAAAAAMk/HZeR71JqA8M/s1600/unipaas+2+thought+cloud.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="136" src="http://3.bp.blogspot.com/-wzdt55HiUjw/TjcOWuaq6UI/AAAAAAAAAMk/HZeR71JqA8M/s400/unipaas+2+thought+cloud.jpg" width="400" /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
&lt;span style="font-size: 19px; line-height: 21px;"&gt;&lt;b&gt;&lt;br /&gt;&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
In our previous review of major concerns in the practice of software
change management, we focused on &lt;a href="http://unipaas.blogspot.com/2012/01/problem-of-communication-in-software.html"&gt;communication issues&lt;/a&gt; and &lt;a href="http://unipaas.blogspot.com/2012/01/problem-of-analysis-and-identification.html"&gt;analysis and identification problems&lt;/a&gt;. Other problems areas identified in both academic
research and the literature of practitioners include effectiveness roadblocks,
decision-making challenges, traceability issues and problems with tools. We
have already established that third-generation languages (3GL) such as Java,
RPG, COBOL and the various C-languages (C, C#, C++) all have characteristics
that contribute negatively to the ability of an organization to achieve best
results in the practice of software change management. &lt;/div&gt;
&lt;div class="MsoNormal"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
At this time, I would like to engage in a high-level
overview of &lt;b&gt;effectiveness roadblocks&lt;/b&gt;
in software development and software change management. Software development
managers should consider how inadequate testing, poor tool support, hardware
and infrastructure inconsistencies and the inherent constraints of direct
source code maintenance contribute to developer sluggishness and overall
software development ineffectiveness.&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
&lt;b&gt;Concurrent or
parallel development&lt;/b&gt; rears its head again as a source of development
challenges. It should be cear that no one is suggesting that parallel or
concurrent development approaches must be avoided in order for software to be
effective. Although, many developers utilizing more advanced tools will suggest
that a one person development &lt;i&gt;team&lt;/i&gt;
can accomplish more than teams working in parallel. &lt;/div&gt;
&lt;div class="MsoNormal"&gt;
Obviously, concurrent development necessitates greater and
more frequent communication between developers, business analysts, stakeholders
and users. Communication is, of course, a vital and necessary aspect of any
development project as previously discussed. Nevertheless, communication is a
source of errors, or more to the point mistakes in communication lead to
errors. But effectiveness issues also contribute to the problematic nature of
parallel efforts.&amp;nbsp;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
Application platforms help deal with effectiveness issues in software change management and software development. A metadata-driven application platform provides software “applistructure” that helps avoid many concurrent development issues. By virtualizing the hardware environment, these platforms leverage metadata to reduce the programming effort.&amp;nbsp;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
Higher level approaches that avoid line-by-line coding are not prone to experience the problems introduced by code optimization. And even if an optimizer is used, readability is unaffected. The pre-compiled and tested capabilities of a platform are essentially pre-optimized.&lt;/div&gt;
&lt;div class="MsoNormal" style="margin-left: 0.25in;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
Expectations for&amp;nbsp;&lt;b&gt;high availability&lt;/b&gt;&amp;nbsp;rather than inducing high costs and practical limitations that prevent responsive software change management are better met with an application platform approach which introduces a higher potential for stability, scalability and robustness in finished applications. Application platforms are “maintenance friendly” because software changes introduce less risk. Ironically, change avoidance can ultimately put previously stable software at risk as changes in application environments introduce new unknowns as changes in operating systems, database and other systems inevitably creep in. Those concerned with software change management must pay careful attention to the future-proof nature of application platforms versus 3GLs. A metadata-driven application platform with a repository-based approach will go a long way towards providing the assurance that whatever underlying changes are introduced, the platform vendor will be able to provide a way forward that protects your investment in your applications and allows you to maintain your applications with a minimum of effort.. &lt;/div&gt;
&lt;div class="MsoNormal"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
In parallel efforts, integration architecture is necessarily
incomplete in the early phases of a project. Testing errors occur because it is
impossible or difficult to in a 3GL to anticipate testing oversights. A more
advanced application development platform may be a solution in particular
because of the repository based aspects of some application platforms. Also,
underlying architecture is part of the platform and not the development effort
and so &lt;i&gt;de rigueur&lt;/i&gt; testing has already
been accomplished by the platform provider.&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
Other aspects of the project architecture, up to and including
hardware&amp;nbsp; requirements aremore
likely&amp;nbsp; incomplete at the beginning of a
3GL project, which leads to requirement changes on software created by
subsequent architectural changes not anticipated in the beginning stages of the
lower level efforts.&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
&lt;b&gt;Source code
optimization&lt;/b&gt; also relates to effectiveness problems impacting software
change management and software development overall. For one thing, optimized
source code is difficult to understand. Changes are more difficult because it
takes extra time to figure out what is going on with the optimized code. It’s
also difficult to pinpoint issues in testing to separate problems in the
optimized code.&amp;nbsp;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
Application platforms help deal with effectiveness issues in software change management and software development. A metadata-driven application platform provides software “applistructure” that helps avoid many concurrent development issues. By virtualizing the hardware environment, these platforms leverage metadata to reduce the programming effort.&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
Higher level approaches that avoid line-by-line coding are not prone to experience the problems introduced by code optimization. And even if an optimizer is used, readability is unaffected. The pre-compiled and tested capabilities of a platform are essentially pre-optimized..&lt;/div&gt;
&lt;div class="MsoNormal" style="margin-left: .25in;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
Expectations for &lt;b&gt;high availability&lt;/b&gt; rather than inducing high
costs and practical limitations that prevent responsive software change management
are better met with an application platform approach which introduces a higher
potential for stability, scalability and robustness in finished applications.
Application platforms are “maintenance friendly” because software changes
introduce less risk. Ironically, change avoidance can ultimately put previously
stable software at risk as changes in application environments introduce new
unknowns as changes in operating systems, database and other systems inevitably
creep in. Those concerned with software change management must pay careful
attention to the &lt;a href="http://www.magicsoftware.com/en/solutions/?catID=120"&gt;future-proof nature of application platforms&lt;/a&gt; versus 3GLs. A
metadata-driven application platform with a repository-based approach will go a
long way towards providing the assurance that whatever underlying changes are
introduced, the platform vendor will be able to provide a way forward that
protects your investment in your applications and allows you to maintain your
applications with a minimum of effort.. &lt;/div&gt;
&lt;div class="MsoNormal"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="margin-left: .25in;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
&lt;br /&gt;&lt;/div&gt;</content><link rel="replies" type="application/atom+xml" href="http://unipaas.blogspot.com/feeds/307979328115620802/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=5749208304446950966&amp;postID=307979328115620802" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/5749208304446950966/posts/default/307979328115620802?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/5749208304446950966/posts/default/307979328115620802?v=2" /><link rel="alternate" type="text/html" href="http://unipaas.blogspot.com/2012/02/dealing-with-effectiveness-roadblocks.html" title="Dealing With Effectiveness Roadblocks in Software Change Management" /><author><name>Glenn Johnson</name><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="23" height="32" src="http://4.bp.blogspot.com/-EI6kf9pvw1c/UFzPAO-lppI/AAAAAAAAAqE/B3fKLR37aiI/s220/Glenn%2BJohnson%2BSenior%2BVP%2BMagic%2BSoftware%2BEnterprises%2BAmericas.jpg" /></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://3.bp.blogspot.com/-wzdt55HiUjw/TjcOWuaq6UI/AAAAAAAAAMk/HZeR71JqA8M/s72-c/unipaas+2+thought+cloud.jpg" height="72" width="72" /><thr:total>0</thr:total></entry><entry gd:etag="W/&quot;C08EQXkzfyp7ImA9WhRUE08.&quot;"><id>tag:blogger.com,1999:blog-5749208304446950966.post-1083131369544734145</id><published>2012-01-23T04:30:00.000-08:00</published><updated>2012-01-23T04:30:00.787-08:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2012-01-23T04:30:00.787-08:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="C" /><category scheme="http://www.blogger.com/atom/ns#" term="software components" /><category scheme="http://www.blogger.com/atom/ns#" term="software change management" /><category scheme="http://www.blogger.com/atom/ns#" term="communication issues" /><category scheme="http://www.blogger.com/atom/ns#" term="3GL" /><category scheme="http://www.blogger.com/atom/ns#" term="c#" /><category scheme="http://www.blogger.com/atom/ns#" term="errors" /><category scheme="http://www.blogger.com/atom/ns#" term="C++" /><category scheme="http://www.blogger.com/atom/ns#" term="JAVA" /><category scheme="http://www.blogger.com/atom/ns#" term="concurrent parallel development" /><category scheme="http://www.blogger.com/atom/ns#" term="application platform benefits" /><title>The Problem of Communication in Software Change Management</title><content type="html">&lt;br /&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;a href="http://3.bp.blogspot.com/-wzdt55HiUjw/TjcOWuaq6UI/AAAAAAAAAMk/HZeR71JqA8M/s1600/unipaas+2+thought+cloud.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="136" src="http://3.bp.blogspot.com/-wzdt55HiUjw/TjcOWuaq6UI/AAAAAAAAAMk/HZeR71JqA8M/s400/unipaas+2+thought+cloud.jpg" width="400" /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
&lt;span style="font-family: Arial, Helvetica, sans-serif;"&gt;&lt;span style="font-size: 19px; line-height: 21px;"&gt;&lt;b&gt;&lt;br /&gt;&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
&lt;span style="font-family: Arial, Helvetica, sans-serif;"&gt;In our previous discussion of &lt;b&gt;software change management&lt;/b&gt;, we
focused on &lt;a href="http://unipaas.blogspot.com/2012/01/problem-of-analysis-and-identification.html"&gt;analysis and identification problems&lt;/a&gt;. This is only one of the
problem areas in software change management that have been identified in
studies in the field. Other problems that tend to recur related to software
change management include communication issues, decision-making challenges,
effectiveness roadblocks, traceability issues and problems with tools. As we
examine each of these areas, we can see that a number of important issues frequently
appear, especially when third-generation languages (3GL) such as Java, RPG,
COBOL and various C-languages are involved (C, C#, C++). &lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
&lt;span style="font-family: Arial, Helvetica, sans-serif;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
&lt;span style="font-family: Arial, Helvetica, sans-serif;"&gt;In this post, we will review at a high-level how &lt;b&gt;communication issues&lt;/b&gt; in software
development and software change management can lead to problems. How can we overcome
communication issues between developers, business analysts, stakeholders and
users to ensure more effective and satisfying outcomes in application development?
&amp;nbsp;Are there changes that can be made in
the way we approach application development that will tend to reduce the impact
and likelihood of errors?&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
&lt;span style="font-family: Arial, Helvetica, sans-serif;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
&lt;span style="font-family: Arial, Helvetica, sans-serif;"&gt;&lt;b&gt;Concurrent or
parallel development&lt;/b&gt; can cause a need for greater and more frequent
communication between developers, business analysts, stakeholders and users.
This slows down progress overall and introduces the likelihood of communication
errors and misunderstandings. This is especially true when communicating with
non-developers. Developers figuratively “speak a different language” and this
introduces a greater possibility of misunderstanding. Non-developers and
developers can hear the same words and can take away different meanings. In
addition, developers and non-developers will tend to attach different contexts,
priorities and values to the meaning of communications. The need for greater
communication caused by concurrent development, leads to a greater number of
possible miscommunications leading to errors and unmet expectations.&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
&lt;span style="font-family: Arial, Helvetica, sans-serif;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
&lt;span style="font-family: Arial, Helvetica, sans-serif;"&gt;Use of &lt;b&gt;shared
software components&lt;/b&gt; also exacerbates communication issues. Communication is
required between more developers because of the shared nature of components.
Developer A cannot simply change Component Y without considering the potential
effects on development by Developers B, C, and D. This results in the need for
distributed decision making on changes to components. Since computer languages
are only readable by specialists, explaining the potential ripple effects of
component changes can involve the need to communicate with multiple groups of
business analysts, stakeholders and users.&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
&lt;span style="font-family: Arial, Helvetica, sans-serif;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
&lt;span style="font-family: Arial, Helvetica, sans-serif;"&gt;A number of strategies can help to overcome these and other
communication related issues in software development to help ensure more
effective software change management. It is essential to have a communication
plan, style and approach for development projects. The use of team development
tools for source code control and other issues will tend to help avoid
communication errors as well. Whenever it is possible to leverage more advanced
development approaches to reduce the number of developers, this will have positive
impacts on communications as well. More frequent development cycles by using
agile or SCRUM development principles will likely improve communication as
well. More frequent prototyping becomes very useful in reducing communication
issues. Where human language fails to adequately portray software, prototypes
can provide actual or simulated experiences that overcome communication and
comprehension barriers. Leveraging repository-based development approaches
provides a context for visualizing dependencies that is more effective than
scanning a code base, for example. Making use of pre-compiled application
platform capabilities will greatly reduce the development effort and minimize
communication issues, especially thorny underlying issues in the environment
that typically fail to capture the attention of business stakeholders but that
can often lead to fundamental differences in judgment of software quality and
completeness. If the platform selected allows for the leveraging of .NET based
components in client-side development, there can be significantly fewer
communication challenges as well.&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
&lt;span style="font-family: Arial, Helvetica, sans-serif;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
&lt;span style="font-family: Arial, Helvetica, sans-serif;"&gt;More effective software change management hinges to a great
degree on overcoming communication issues in &lt;a href="http://devnet.magicsoftware.com/"&gt;software development&lt;/a&gt;. In our next entry,
we will consider the question of effective decision-making or governance as a
source of errors from a software change management perspective.&lt;/span&gt;&lt;/div&gt;</content><link rel="replies" type="application/atom+xml" href="http://unipaas.blogspot.com/feeds/1083131369544734145/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=5749208304446950966&amp;postID=1083131369544734145" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/5749208304446950966/posts/default/1083131369544734145?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/5749208304446950966/posts/default/1083131369544734145?v=2" /><link rel="alternate" type="text/html" href="http://unipaas.blogspot.com/2012/01/problem-of-communication-in-software.html" title="The Problem of Communication in Software Change Management" /><author><name>Glenn Johnson</name><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="23" height="32" src="http://4.bp.blogspot.com/-EI6kf9pvw1c/UFzPAO-lppI/AAAAAAAAAqE/B3fKLR37aiI/s220/Glenn%2BJohnson%2BSenior%2BVP%2BMagic%2BSoftware%2BEnterprises%2BAmericas.jpg" /></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://3.bp.blogspot.com/-wzdt55HiUjw/TjcOWuaq6UI/AAAAAAAAAMk/HZeR71JqA8M/s72-c/unipaas+2+thought+cloud.jpg" height="72" width="72" /><thr:total>0</thr:total></entry><entry gd:etag="W/&quot;AkAMSHo-eip7ImA9WhRVGUw.&quot;"><id>tag:blogger.com,1999:blog-5749208304446950966.post-2549195686427183943</id><published>2012-01-18T12:33:00.000-08:00</published><updated>2012-01-18T12:33:09.452-08:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2012-01-18T12:33:09.452-08:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="high reliability" /><category scheme="http://www.blogger.com/atom/ns#" term="software change management" /><category scheme="http://www.blogger.com/atom/ns#" term="uniPaaS" /><category scheme="http://www.blogger.com/atom/ns#" term="code optimization" /><category scheme="http://www.blogger.com/atom/ns#" term="application platform" /><category scheme="http://www.blogger.com/atom/ns#" term="software development problems" /><category scheme="http://www.blogger.com/atom/ns#" term="c#" /><category scheme="http://www.blogger.com/atom/ns#" term="C++" /><category scheme="http://www.blogger.com/atom/ns#" term="concurrent parallel development" /><category scheme="http://www.blogger.com/atom/ns#" term="components" /><title>The Problem of Analysis and Identification in Software Change Management</title><content type="html">&lt;br /&gt;
&lt;div class="MsoNormal"&gt;
&lt;b&gt;&lt;span style="line-height: 115%;"&gt;&lt;span style="font-family: Arial, Helvetica, sans-serif;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;a href="http://www.magicsoftware.com/en/products/?catID=70"&gt;&lt;img border="0" height="136" src="http://1.bp.blogspot.com/-llB2irVOdlY/TxS9Ehv3XSI/AAAAAAAAAUQ/4V-J7Adj_Nk/s400/unipaas+2+thought+cloud.jpg" width="400" /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
&lt;span style="font-family: Arial, Helvetica, sans-serif;"&gt;&lt;span style="line-height: 21px;"&gt;&lt;b&gt;&lt;br /&gt;&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
&lt;span style="font-family: Arial, Helvetica, sans-serif;"&gt;Studies in the field of Software Change Management have
helped IT managers to identify a number of problem areas in &lt;a href="http://www.magicsoftware.com/en/products/?catID=70"&gt;software development&lt;/a&gt;. Problems related to software change management tend to occur in
five areas: analysis and identification related problems, communication issues,
decision-making challenges, effectiveness roadblocks, traceability issues and
problems with tools. If we examine each of these we can see a number of
important issues that frequently crop-up, especially within third-generation
languages (3GL).&lt;/span&gt;&lt;br /&gt;
&lt;span style="font-family: Arial, Helvetica, sans-serif;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
&lt;span style="font-family: Arial, Helvetica, sans-serif;"&gt;Today, I’d like to focus on a high-level review of analysis
and identification related problems in software change management. How can we
identify and analyze problems in our software to best understand and realize
where we have errors that require correction. More importantly, how can we
change our approach to application development in a way that reduces the impact
and likelihood of errors?&lt;/span&gt;&lt;br /&gt;
&lt;span style="font-family: Arial, Helvetica, sans-serif;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
&lt;span style="font-family: Arial, Helvetica, sans-serif;"&gt;Analysis and identification problems can be seen in several
areas. First of all, problems with analysis and identification are driven by &lt;b&gt;concurrent and parallel development&lt;/b&gt; approaches.
The problems occur because with concurrent efforts it becomes more difficult to
determine root causes of program errors. This is exacerbated by the fact that
standalone testing does not find the problems leading to the error conditions. Solutions
can be found by reducing the number of developers, engaging in&amp;nbsp; more frequent cycles (such as with agile
development or SCRUM), testing without compiling and ultimately by delegating
more basic functions to an application platform in a post-3GL approach.&lt;/span&gt;&lt;br /&gt;
&lt;span style="font-family: Arial, Helvetica, sans-serif;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
&lt;span style="font-family: Arial, Helvetica, sans-serif;"&gt;Another factor driving analysis and identification problems
is &lt;b&gt;code optimization&lt;/b&gt;. For one thing,
optimized code, especially optimized C, C# and C++ code is very difficult to
understand. In addition, with optimized code, object oriented development tends
to create a ripple effect that is not apparent in typical source. Code
optimization issues can be avoided by leveraging pre-optimized code, i.e.,
avoiding heavy 3GL development projects with more advanced development
platforms.&lt;/span&gt;&lt;br /&gt;
&lt;span style="font-family: Arial, Helvetica, sans-serif;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
&lt;span style="font-family: Arial, Helvetica, sans-serif;"&gt;A third factor leading to analysis and identification
problems comes from the use of &lt;b&gt;shared software components&lt;/b&gt;. Here we see impacts
across the code base and ripple effects. These can be avoided through better
pre-planning, wise use of inheritance principles and by leveraging a platform
rather than resorting to line-by-line coding.&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
&lt;span style="font-family: Arial, Helvetica, sans-serif;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;span style="line-height: 115%;"&gt;&lt;span style="font-family: Arial, Helvetica, sans-serif;"&gt;The &lt;b&gt;need for high reliability&lt;/b&gt; makes the problem
of analysis and identification of the impact of software changes particularly
important. It is difficult to predict the impact of changes and at times
corrective actions may seem difficult or impossible. Avoid this sense of being
overwhelmed by engaging in iterative development and testing. Make use of an
&lt;a href="http://www.magicsoftware.com/en/products/?catID=70"&gt;application platform&lt;/a&gt; to better overcome challenges in the analysis and
identification of software change management problems.&amp;nbsp;&lt;/span&gt;&lt;/span&gt;</content><link rel="replies" type="application/atom+xml" href="http://unipaas.blogspot.com/feeds/2549195686427183943/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=5749208304446950966&amp;postID=2549195686427183943" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/5749208304446950966/posts/default/2549195686427183943?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/5749208304446950966/posts/default/2549195686427183943?v=2" /><link rel="alternate" type="text/html" href="http://unipaas.blogspot.com/2012/01/problem-of-analysis-and-identification.html" title="The Problem of Analysis and Identification in Software Change Management" /><author><name>Glenn Johnson</name><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="23" height="32" src="http://4.bp.blogspot.com/-EI6kf9pvw1c/UFzPAO-lppI/AAAAAAAAAqE/B3fKLR37aiI/s220/Glenn%2BJohnson%2BSenior%2BVP%2BMagic%2BSoftware%2BEnterprises%2BAmericas.jpg" /></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://1.bp.blogspot.com/-llB2irVOdlY/TxS9Ehv3XSI/AAAAAAAAAUQ/4V-J7Adj_Nk/s72-c/unipaas+2+thought+cloud.jpg" height="72" width="72" /><thr:total>0</thr:total></entry><entry gd:etag="W/&quot;D0IGQXw8eSp7ImA9WhRQFkk.&quot;"><id>tag:blogger.com,1999:blog-5749208304446950966.post-1359175117694624536</id><published>2011-12-11T15:08:00.001-08:00</published><updated>2011-12-11T15:18:40.271-08:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-12-11T15:18:40.271-08:00</app:edited><title>Developing Portable Business Apps for the BlackBerry</title><content type="html">&lt;br /&gt;
&lt;div class="MsoNormal"&gt;
&lt;span class="Apple-style-span" style="font-family: Arial, Helvetica, sans-serif;"&gt;In the recent &lt;a href="https://www.ibm.com/developerworks/mydeveloperworks/files/app/file/110ccd08-25d9-4932-9bcc-c583868c9f31?lang=en"&gt;IBM Tech Trends 2011&lt;/a&gt; report, &amp;nbsp;IBM reported that 70% of the more than 4,000 members of its developerWorks community
who participated in a recent survey planned to develop mobile apps for Android.
Not surprisingly, a mere 19% planned to develop for iOS. It is interesting, however, that 9% have already indicated plans for WebOS. About 35% and 25% plan to
develop mobile apps for Windows 7 and BlackBerry OS respectively. A population
bias against Apple’s iOS can be expected in the developerWorks community, so no
one should try to read the death of Apple into these numbers. If anything, this
is a good indication that while most of the non-Apple crowd will be developing
for Android, significant numbers will also develop for Windows 7, iOS and
BlackBerry OS, and a growing segment has already focused its attention on WebOS.&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
&lt;span class="Apple-style-span" style="font-family: Arial, Helvetica, sans-serif;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;a href="http://4.bp.blogspot.com/-umPONtBIFMI/TuU6KcGkuTI/AAAAAAAAATc/2lW6mseNMH4/s1600/Developing+Portable+Apps+for+BlackBerry.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="320" src="http://4.bp.blogspot.com/-umPONtBIFMI/TuU6KcGkuTI/AAAAAAAAATc/2lW6mseNMH4/s320/Developing+Portable+Apps+for+BlackBerry.jpg" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
&lt;span class="Apple-style-span" style="font-family: Arial, Helvetica, sans-serif;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
&lt;span class="Apple-style-span" style="font-family: Arial, Helvetica, sans-serif;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
&lt;span class="Apple-style-span" style="font-family: Arial, Helvetica, sans-serif;"&gt;Magic Software’s uniPaaS Application Platform provides
developers with the ability to develop for multiple mobile operating systems
and tailor the look and feel for each mobile environment without having to
develop using multiple languages. &lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
&lt;span class="Apple-style-span" style="font-family: Arial, Helvetica, sans-serif;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
&lt;span class="Apple-style-span" style="font-family: Arial, Helvetica, sans-serif;"&gt;To get started as a uniPaaS mobile developer, try attending
the live webinar &lt;b&gt;&lt;a href="https://magicsoftware.webex.com/magicsoftware/onstage/g.php?t=a&amp;amp;d=705230563"&gt;Developing
Portable Business Apps for the BlackBerry&lt;/a&gt;. &lt;/b&gt;The webinar will be
broadcast live Wednesday, December 14, 2011 11:00 am Pacific Standard Time or
may be viewed as an &lt;a href="http://www.magicsoftware.com/en/news-and-events/?catID=109"&gt;on-demand
recording&lt;/a&gt; here after that date. &amp;nbsp;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
&lt;span class="Apple-style-span" style="font-family: Arial, Helvetica, sans-serif;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
&lt;span class="Apple-style-span" style="font-family: Arial, Helvetica, sans-serif;"&gt;The webinar description states that: “Now you can develop
business apps for the BlackBerry that can be easily ported to other mobile
platforms as needed in the future. Get just the right level of functionality,
interactivity and integration with back-end systems for your BlackBerry users
today while preserving your options to deploy to native Android, iPhone or
Windows Mobile environments in the future. See a hands-on demonstration and see
how the same application platform can deploy cross-platform HTML5 apps as well.”&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
&lt;br /&gt;&lt;/div&gt;</content><link rel="replies" type="application/atom+xml" href="http://unipaas.blogspot.com/feeds/1359175117694624536/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=5749208304446950966&amp;postID=1359175117694624536" title="1 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/5749208304446950966/posts/default/1359175117694624536?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/5749208304446950966/posts/default/1359175117694624536?v=2" /><link rel="alternate" type="text/html" href="http://unipaas.blogspot.com/2011/12/developing-portable-business-apps-for.html" title="Developing Portable Business Apps for the BlackBerry" /><author><name>Glenn Johnson</name><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="23" height="32" src="http://4.bp.blogspot.com/-EI6kf9pvw1c/UFzPAO-lppI/AAAAAAAAAqE/B3fKLR37aiI/s220/Glenn%2BJohnson%2BSenior%2BVP%2BMagic%2BSoftware%2BEnterprises%2BAmericas.jpg" /></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://4.bp.blogspot.com/-umPONtBIFMI/TuU6KcGkuTI/AAAAAAAAATc/2lW6mseNMH4/s72-c/Developing+Portable+Apps+for+BlackBerry.jpg" height="72" width="72" /><thr:total>1</thr:total></entry><entry gd:etag="W/&quot;CEIDSHg6eip7ImA9WhRRFkw.&quot;"><id>tag:blogger.com,1999:blog-5749208304446950966.post-6288693671108365495</id><published>2011-11-29T16:13:00.001-08:00</published><updated>2011-11-29T16:22:59.612-08:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-11-29T16:22:59.612-08:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="SQLite database programming" /><category scheme="http://www.blogger.com/atom/ns#" term="uniPaaS gateways" /><category scheme="http://www.blogger.com/atom/ns#" term="SQLite programming tools" /><category scheme="http://www.blogger.com/atom/ns#" term="SQLite programming" /><title>Building Apps Quickly with uniPaaS and the SQLite Gateway</title><content type="html">&lt;br /&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;img border="0" src="http://2.bp.blogspot.com/-2b1vCTFKG-c/TtV2B_QcGEI/AAAAAAAAAS8/I_bDoe5AHRk/s1600/unipaas+and+sqlite.jpg" /&gt;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
&lt;span style="background-attachment: initial; background-clip: initial; background-color: white; background-image: initial; background-origin: initial;"&gt;&lt;span class="apple-style-span" style="font-family: Arial, sans-serif; font-size: 12pt; line-height: 115%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
&lt;span style="background-attachment: initial; background-clip: initial; background-color: white; background-image: initial; background-origin: initial;"&gt;&lt;span class="apple-style-span" style="font-family: Arial, sans-serif; font-size: 12pt; line-height: 115%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
&lt;span style="background-attachment: initial; background-clip: initial; background-color: white; background-image: initial; background-origin: initial;"&gt;&lt;span class="apple-style-span" style="font-family: Arial, sans-serif; font-size: 12pt; line-height: 115%;"&gt;&lt;a href="http://www.magicsoftware.com/en/solutions/?catID=120&amp;amp;pageID=110&amp;amp;subPageID=113"&gt;Magic Software’s uniPaaS Application Platform&lt;/a&gt;
includes a SQLlite gateway to support the SQLite database. So does uniPaaS Jet,
the free distribution single user version of Magic Software’s uniPaaS
application platform.&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;span class="apple-style-span" style="font-family: Arial, sans-serif; font-size: 12pt; line-height: 115%;"&gt;Those already familiar with SQLite will know that
it is a single user, self-contained transactional SQL database&lt;/span&gt; &lt;span class="apple-style-span" style="font-family: Arial, sans-serif; font-size: 12pt; line-height: 115%;"&gt;engine that does not require a server or any installation
or configuration.&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;span class="apple-style-span" style="font-family: Arial, sans-serif; font-size: 12pt; line-height: 115%;"&gt;The SQLite gateway is integrated in uniPaaS and
available with every&lt;/span&gt; &lt;span class="apple-style-span" style="font-family: Arial, sans-serif; font-size: 12pt; line-height: 115%;"&gt;installation of
uniPaaS.&lt;/span&gt;&lt;/span&gt;&lt;span class="apple-style-span"&gt;&lt;span style="font-family: Arial, sans-serif; font-size: 12pt; line-height: 115%;"&gt; SQLite can be
thought of as a software library that implements a&lt;/span&gt;&lt;/span&gt;&lt;span class="apple-converted-space"&gt;&lt;span style="font-family: Arial, sans-serif; font-size: 12pt; line-height: 115%;"&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: &amp;quot;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 12.0pt; line-height: 115%;"&gt;&lt;a href="http://www.sqlite.org/selfcontained.html"&gt;&lt;span style="color: #044a64;"&gt;self-contained&lt;/span&gt;&lt;/a&gt;&lt;span class="apple-style-span"&gt;,&lt;/span&gt;&lt;span class="apple-converted-space"&gt;&amp;nbsp;&lt;/span&gt;&lt;a href="http://www.sqlite.org/serverless.html"&gt;&lt;span style="color: #044a64;"&gt;serverless&lt;/span&gt;&lt;/a&gt;&lt;span class="apple-style-span"&gt;,&lt;/span&gt;&lt;span class="apple-converted-space"&gt;&amp;nbsp;&lt;/span&gt;&lt;a href="http://www.sqlite.org/zeroconf.html"&gt;&lt;span style="color: #044a64;"&gt;zero-configuration&lt;/span&gt;&lt;/a&gt;&lt;span class="apple-style-span"&gt;,&lt;/span&gt;&lt;span class="apple-converted-space"&gt;&amp;nbsp;&lt;/span&gt;&lt;a href="http://www.sqlite.org/transactional.html"&gt;&lt;span style="color: #044a64;"&gt;transactional&lt;/span&gt;&lt;/a&gt;&lt;span class="apple-converted-space"&gt;&amp;nbsp;&lt;/span&gt;&lt;span class="apple-style-span"&gt;SQL database engine. SQLite claims
to be the&lt;/span&gt;&lt;span class="apple-converted-space"&gt;&amp;nbsp;&lt;/span&gt;most widely deployed&lt;span class="apple-converted-space"&gt;&amp;nbsp;&lt;/span&gt;&lt;span class="apple-style-span"&gt;SQL database engine in the
world and the source code for SQLite is in the &lt;/span&gt;public domain&lt;span class="apple-style-span"&gt;.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="background: white; margin-bottom: 3.75pt; mso-line-height-alt: 11.25pt;"&gt;
&lt;span style="color: #393939; font-family: &amp;quot;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 12.0pt; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="background: white; margin-bottom: 3.75pt; mso-line-height-alt: 11.25pt;"&gt;
&lt;span style="color: #393939; font-family: &amp;quot;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 12.0pt; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&lt;a href="http://web.magicsoftware.com/unipaas-jet-download"&gt;uniPaaS Jet&lt;/a&gt; supports
the SQLite DBMS exclusively. The SQLite database, a single-user database
embedded in uniPaaS Jet, comes bundled with the platform, eliminating the need
to install it separately. &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="background: white; margin-bottom: 3.75pt; mso-line-height-alt: 11.25pt;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="background: white; margin-bottom: 3.75pt; mso-line-height-alt: 11.25pt;"&gt;
&lt;span style="color: #393939; font-family: &amp;quot;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 12.0pt; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;Once again: SQLite is
a single user database and is not intended for handling and manipulating data
from multiple, concurrent users. Commercial releases of uniPaaS support
multi-user databases such as Microsoft SQL, Oracle, IBM DB2, and any other data
source through ODBC.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="background: white; margin-bottom: 3.75pt; mso-line-height-alt: 11.25pt;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="background-attachment: initial; background-clip: initial; background-color: white; background-image: initial; background-origin: initial; background-position: initial initial; background-repeat: initial initial; margin-bottom: 4.5pt; margin-left: 0in; margin-right: 0in; margin-top: 4.5pt;"&gt;
&lt;span style="font-family: Arial, sans-serif; font-size: 12pt;"&gt;When working with SQLite in uniPaaS, keep the following in mind:&amp;nbsp;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="background-attachment: initial; background-clip: initial; background-color: white; background-image: initial; background-origin: initial; background-position: initial initial; background-repeat: initial initial; margin-bottom: 4.5pt; margin-left: 0in; margin-right: 0in; margin-top: 4.5pt;"&gt;
&lt;span style="font-family: Arial, sans-serif; font-size: 12pt;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;table border="0" cellpadding="0" cellspacing="0" class="MsoNormalTable" style="background: white; mso-cellspacing: 0in; mso-yfti-tbllook: 1184;"&gt;
 &lt;tbody&gt;
&lt;tr&gt;
  &lt;td style="padding: .75pt 7.5pt .75pt 7.5pt;" valign="top"&gt;
  &lt;div class="MsoNormal" style="margin-bottom: 3.75pt; mso-line-height-alt: 11.25pt;"&gt;
&lt;b&gt;&lt;span style="color: #393939; font-family: &amp;quot;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 12.0pt; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;Table Position&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;
&lt;/td&gt;
  &lt;td style="padding: .75pt 7.5pt .75pt 7.5pt;" valign="top"&gt;
  &lt;div class="MsoNormal" style="margin-bottom: 3.75pt; mso-line-height-alt: 11.25pt;"&gt;
&lt;span style="color: #393939; font-family: &amp;quot;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 12.0pt; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;SQLite supports rowid as the table position.
  The default position is &lt;b&gt;ROWID&lt;/b&gt;. Every
  row of every SQLite table has a 64-bit signed integer key that uniquely
  identifies the row within its table. This integer is usually called the
  "rowid". The rowid value can be accessed using a special
  case-independent name: "rowid". The data for each table in SQLite
  is stored as a B-Tree structure containing an entry for each table row, using
  the rowid value as the key. This means that retrieving or sorting records by
  rowid is fast. Searching for a record with a specific rowid, or for all
  records with rowids within a specified range is around twice as fast as a
  similar search made by specifying any other PRIMARY KEY or indexed value.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="margin-bottom: 3.75pt; mso-line-height-alt: 11.25pt;"&gt;
&lt;span style="color: #393939; font-family: &amp;quot;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 12.0pt; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;To be clear, a B-tree is a tree data
  structure that keeps data sorted and allows searches, sequential access,
  insertions, and deletions to occur rapidly and efficiently.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;/td&gt;
 &lt;/tr&gt;
&lt;tr&gt;
  &lt;td style="padding: .75pt 7.5pt .75pt 7.5pt;" valign="top"&gt;
  &lt;div class="MsoNormal" style="margin-bottom: 3.75pt; mso-line-height-alt: 11.25pt;"&gt;
&lt;b&gt;&lt;span style="color: #393939; font-family: &amp;quot;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 12.0pt; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;Get Definition&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;
&lt;/td&gt;
  &lt;td style="padding: .75pt 7.5pt .75pt 7.5pt;" valign="top"&gt;
  &lt;div class="MsoNormal" style="margin-bottom: 3.75pt; mso-line-height-alt: 11.25pt;"&gt;
&lt;span style="color: #393939; font-family: &amp;quot;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 12.0pt; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;For SQLite, if the primary key is a single
  column that auto-increments, the Get Definition utility will not bring the
  key into the table structure. This is because there is not a separate index
  using the column. The index internally refers to rowid.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;/td&gt;
 &lt;/tr&gt;
&lt;tr&gt;
  &lt;td style="padding: .75pt 7.5pt .75pt 7.5pt;" valign="top"&gt;
  &lt;div class="MsoNormal" style="margin-bottom: 3.75pt; mso-line-height-alt: 11.25pt;"&gt;
&lt;b&gt;&lt;span style="color: #393939; font-family: &amp;quot;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 12.0pt; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;Hints&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;
&lt;/td&gt;
  &lt;td style="padding: .75pt 7.5pt .75pt 7.5pt;" valign="top"&gt;
  &lt;div class="MsoNormal" style="margin-bottom: 3.75pt; mso-line-height-alt: 11.25pt;"&gt;
&lt;span style="color: #393939; font-family: &amp;quot;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 12.0pt; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;Hints are not supported and will be
  disregarded.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;/td&gt;
 &lt;/tr&gt;
&lt;tr&gt;
  &lt;td style="padding: .75pt 7.5pt .75pt 7.5pt;" valign="top"&gt;
  &lt;div class="MsoNormal" style="margin-bottom: 3.75pt; mso-line-height-alt: 11.25pt;"&gt;
&lt;b&gt;&lt;span style="color: #393939; font-family: &amp;quot;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 12.0pt; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;Isolation level&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;
&lt;/td&gt;
  &lt;td style="padding: .75pt 7.5pt .75pt 7.5pt;" valign="top"&gt;
  &lt;div class="MsoNormal" style="margin-bottom: 3.75pt; mso-line-height-alt: 11.25pt;"&gt;
&lt;span style="color: #393939; font-family: &amp;quot;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 12.0pt; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;Isolation level cannot be changed. Any
  changes in the DBMS will be disregarded.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;/td&gt;
 &lt;/tr&gt;
&lt;tr&gt;
  &lt;td style="padding: .75pt 7.5pt .75pt 7.5pt;" valign="top"&gt;
  &lt;div class="MsoNormal" style="margin-bottom: 3.75pt; mso-line-height-alt: 11.25pt;"&gt;
&lt;b&gt;&lt;span style="color: #393939; font-family: &amp;quot;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 12.0pt; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;Joins&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;
&lt;/td&gt;
  &lt;td style="padding: .75pt 7.5pt .75pt 7.5pt;" valign="top"&gt;
  &lt;div class="MsoNormal" style="line-height: 11.25pt; margin-bottom: 3.75pt;"&gt;
&lt;span class="apple-style-span"&gt;&lt;span style="background-attachment: initial; background-clip: initial; background-color: white; background-image: initial; background-origin: initial; background-position: initial initial; background-repeat: initial initial; font-family: Arial, sans-serif; font-size: 9pt;"&gt;A&lt;/span&gt;&lt;/span&gt;&lt;span class="apple-converted-space"&gt;&lt;span style="background-attachment: initial; background-clip: initial; background-color: white; background-image: initial; background-origin: initial; background-position: initial initial; background-repeat: initial initial; font-family: Arial, sans-serif; font-size: 9pt;"&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;b style="text-align: -webkit-left;"&gt;&lt;span style="background-attachment: initial; background-clip: initial; background-color: white; background-image: initial; background-origin: initial; background-position: initial initial; background-repeat: initial initial; font-family: Arial, sans-serif; font-size: 9pt;"&gt;join&lt;/span&gt;&lt;/b&gt;&lt;span class="apple-converted-space"&gt;&lt;span style="background-attachment: initial; background-clip: initial; background-color: white; background-image: initial; background-origin: initial; background-position: initial initial; background-repeat: initial initial; font-family: Arial, sans-serif; font-size: 9pt;"&gt;&lt;span style="float: none; text-align: -webkit-left;"&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;span class="apple-style-span"&gt;&lt;span style="background-attachment: initial; background-clip: initial; background-color: white; background-image: initial; background-origin: initial; background-position: initial initial; background-repeat: initial initial; font-family: Arial, sans-serif; font-size: 9pt;"&gt;is used to combine rows from multiple tables.&lt;/span&gt;&lt;/span&gt;&lt;span class="apple-converted-space"&gt;&lt;span style="background-attachment: initial; background-clip: initial; background-color: white; background-image: initial; background-origin: initial; background-position: initial initial; background-repeat: initial initial; font-family: Arial, sans-serif; font-size: 9pt;"&gt;&amp;nbsp;&lt;/span&gt;Inner Joins are &amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;span class="apple-style-span"&gt;&lt;span style="background-attachment: initial; background-clip: initial; background-color: white; background-image: initial; background-origin: initial; background-position: initial initial; background-repeat: initial initial; font-family: Arial, sans-serif; font-size: 9pt;"&gt;the most common type of join. Inner joins
  return all rows from multiple tables where the join condition is met.&lt;/span&gt;
  Outer &lt;/span&gt;&lt;span class="apple-converted-space"&gt;&lt;span style="background-attachment: initial; background-clip: initial; background-color: white; background-image: initial; background-origin: initial; background-position: initial initial; background-repeat: initial initial; font-family: Arial, sans-serif; font-size: 9pt;"&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;span class="apple-style-span"&gt;&lt;span style="background-attachment: initial; background-clip: initial; background-color: white; background-image: initial; background-origin: initial; background-position: initial initial; background-repeat: initial initial; font-family: Arial, sans-serif; font-size: 9pt;"&gt;Join returns all rows from one table and&lt;/span&gt;&lt;/span&gt;&lt;span class="apple-converted-space"&gt;&lt;span style="background-attachment: initial; background-clip: initial; background-color: white; background-image: initial; background-origin: initial; background-position: initial initial; background-repeat: initial initial; font-family: Arial, sans-serif; font-size: 9pt;"&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;b style="text-align: -webkit-left;"&gt;&lt;span style="background-attachment: initial; background-clip: initial; background-color: white; background-image: initial; background-origin: initial; background-position: initial initial; background-repeat: initial initial; font-family: Arial, sans-serif; font-size: 9pt;"&gt;only&lt;/span&gt;&lt;/b&gt;&lt;span class="apple-converted-space"&gt;&lt;span style="background-attachment: initial; background-clip: initial; background-color: white; background-image: initial; background-origin: initial; background-position: initial initial; background-repeat: initial initial; font-family: Arial, sans-serif; font-size: 9pt;"&gt;&lt;span style="float: none; text-align: -webkit-left;"&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;span class="apple-style-span"&gt;&lt;span style="background-attachment: initial; background-clip: initial; background-color: white; background-image: initial; background-origin: initial; background-position: initial initial; background-repeat: initial initial; font-family: Arial, sans-serif; font-size: 9pt;"&gt;those rows from a secondary table where the
  joined fields are equal (the join condition is met).&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="color: #393939; font-family: &amp;quot;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 12.0pt; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;Inner and Outer joins should be implemented
  using the same syntax as in the SQL Server.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;/td&gt;
 &lt;/tr&gt;
&lt;tr&gt;
  &lt;td style="padding: .75pt 7.5pt .75pt 7.5pt;" valign="top"&gt;
  &lt;div class="MsoNormal" style="margin-bottom: 3.75pt; mso-line-height-alt: 11.25pt;"&gt;
&lt;b&gt;&lt;span style="color: #393939; font-family: &amp;quot;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 12.0pt; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;Transactions&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;
&lt;/td&gt;
  &lt;td style="padding: .75pt 7.5pt .75pt 7.5pt;" valign="top"&gt;
  &lt;div class="MsoNormal" style="margin-bottom: 3.75pt; mso-line-height-alt: 11.25pt;"&gt;
&lt;span style="color: #393939; font-family: &amp;quot;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 12.0pt; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;A transactional database is one in which all
  changes and queries appear to be Atomic, Consistent, Isolated, and Durable
  (ACID). SQLite implements serializable transactions that are atomic,
  consistent, isolated, and durable, even if the transaction is interrupted by
  a program crash, an operating system crash, or a power failure to the
  computer. In uniPaaS, SQLite physical /deferred transactions are supported.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;/td&gt;
 &lt;/tr&gt;
&lt;tr&gt;
  &lt;td style="padding: .75pt 7.5pt .75pt 7.5pt;" valign="top"&gt;
  &lt;div class="MsoNormal" style="margin-bottom: 3.75pt; mso-line-height-alt: 11.25pt;"&gt;
&lt;b&gt;&lt;span style="color: #393939; font-family: &amp;quot;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 12.0pt; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;Array fetching&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;
&lt;/td&gt;
  &lt;td style="padding: .75pt 7.5pt .75pt 7.5pt;" valign="top"&gt;
  &lt;div class="MsoNormal" style="margin-bottom: 3.75pt; mso-line-height-alt: 11.25pt;"&gt;
&lt;span style="color: #393939; font-family: &amp;quot;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 12.0pt; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;SQLite does not support array fetching.
  Therefore, the array size setting will be disregarded and the records will be
  fetched one record at a time.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;/td&gt;
 &lt;/tr&gt;
&lt;tr&gt;
  &lt;td style="padding: .75pt 7.5pt .75pt 7.5pt;" valign="top"&gt;
  &lt;div class="MsoNormal" style="margin-bottom: 3.75pt; mso-line-height-alt: 11.25pt;"&gt;
&lt;b&gt;&lt;span style="color: #393939; font-family: &amp;quot;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 12.0pt; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;Parallel execution&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;
&lt;/td&gt;
  &lt;td style="padding: .75pt 7.5pt .75pt 7.5pt;" valign="top"&gt;
  &lt;div class="MsoNormal" style="margin-bottom: 3.75pt; mso-line-height-alt: 11.25pt;"&gt;
&lt;span style="color: #393939; font-family: &amp;quot;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 12.0pt; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;A single uniPaaS engine, or multiple engines
  on the same machine, may access SQLite via parallel programs. In such a case,
  only one thread/EXE can open a physical transaction, since the SQLite file is
  exclusively locked.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;/td&gt;
 &lt;/tr&gt;
&lt;tr&gt;
  &lt;td style="padding: .75pt 7.5pt .75pt 7.5pt;" valign="top"&gt;
  &lt;div class="MsoNormal" style="margin-bottom: 3.75pt; mso-line-height-alt: 11.25pt;"&gt;
&lt;b&gt;&lt;span style="color: #393939; font-family: &amp;quot;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 12.0pt; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;APG&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;
&lt;/td&gt;
  &lt;td style="padding: .75pt 7.5pt .75pt 7.5pt;" valign="top"&gt;
  &lt;div class="MsoNormal" style="margin-bottom: 3.75pt; mso-line-height-alt: 11.25pt;"&gt;
&lt;span style="color: #393939; font-family: &amp;quot;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 12.0pt; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;Using the Automatic Program Generator (APG)
  in DSQL SELECT statements will result in the Null Allowed column property
  being set to Yes.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;/td&gt;
 &lt;/tr&gt;
&lt;tr&gt;
  &lt;td style="padding: .75pt 7.5pt .75pt 7.5pt;" valign="top"&gt;
  &lt;div class="MsoNormal" style="margin-bottom: 3.75pt; mso-line-height-alt: 11.25pt;"&gt;
&lt;b&gt;&lt;span style="color: #393939; font-family: &amp;quot;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 12.0pt; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;Identity&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;
&lt;/td&gt;
  &lt;td style="padding: .75pt 7.5pt .75pt 7.5pt;" valign="top"&gt;
  &lt;div class="MsoNormal" style="margin-bottom: 4.5pt; margin-left: 0in; margin-right: 0in; margin-top: 4.5pt;"&gt;
&lt;span style="font-family: Arial, sans-serif; font-size: 12pt;"&gt;Identity should be defined as Type INTEGER PRIMARY KEY.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="margin-bottom: 4.5pt; margin-left: 0in; margin-right: 0in; margin-top: 4.5pt;"&gt;
&lt;span style="font-family: Arial, sans-serif; font-size: 12pt;"&gt;SQLite does not allow more than one INTEGER PRIMARY KEY fields.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="margin-bottom: 4.5pt; margin-left: 0in; margin-right: 0in; margin-top: 4.5pt;"&gt;
&lt;span style="font-family: Arial, sans-serif; font-size: 12pt;"&gt;Identity fields are stored as INT64 data types in SQLite;
  therefore, you should create a Numeric field to hold 8 bytes of data.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;/td&gt;
 &lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
&lt;div class="MsoNormal" style="background: white; margin-bottom: 3.75pt; mso-line-height-alt: 11.25pt;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="background: white; margin-bottom: 3.75pt; mso-line-height-alt: 11.25pt;"&gt;
&lt;span style="font-family: &amp;quot;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 12.0pt; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;There are two other limitations of
SQLite worth noting for the uniPaaS developer. You cannot use the &lt;/span&gt;&lt;b&gt;&lt;span style="font-family: &amp;quot;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 12.0pt;"&gt;ASCIIChr&lt;/span&gt;&lt;/b&gt;&lt;span style="font-family: &amp;quot;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 12.0pt; mso-bidi-font-weight: bold;"&gt; SQL function which &lt;/span&gt;&lt;span class="apple-style-span"&gt;&lt;span style="background: white; font-family: &amp;quot;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 12.0pt;"&gt;converts
a number to a corresponding character in the ASCII character set.&lt;/span&gt; You
also cannot use the &lt;b&gt;InStr&lt;/b&gt; function,
which returns a number that represents the first position of a sub-string
within an Alpha string or an Alpha expression, or at least you cannot use from
within a SQL Where range.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
&lt;span class="apple-style-span"&gt;&lt;span style="font-family: &amp;quot;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 12.0pt; line-height: 115%;"&gt;SQLite is just another great
addition this year to the &lt;a href="http://www.magicsoftware.com/en/solutions/?catID=120&amp;amp;pageID=110&amp;amp;subPageID=113"&gt;Magic&lt;/a&gt; of uniPaaS.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
&lt;span class="Apple-style-span" style="font-family: Arial, sans-serif;"&gt;&lt;span class="Apple-style-span" style="line-height: 18px;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;</content><link rel="replies" type="application/atom+xml" href="http://unipaas.blogspot.com/feeds/6288693671108365495/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=5749208304446950966&amp;postID=6288693671108365495" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/5749208304446950966/posts/default/6288693671108365495?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/5749208304446950966/posts/default/6288693671108365495?v=2" /><link rel="alternate" type="text/html" href="http://unipaas.blogspot.com/2011/11/building-apps-quickly-with-unipaas-and.html" title="Building Apps Quickly with uniPaaS and the SQLite Gateway" /><author><name>Glenn Johnson</name><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="23" height="32" src="http://4.bp.blogspot.com/-EI6kf9pvw1c/UFzPAO-lppI/AAAAAAAAAqE/B3fKLR37aiI/s220/Glenn%2BJohnson%2BSenior%2BVP%2BMagic%2BSoftware%2BEnterprises%2BAmericas.jpg" /></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://2.bp.blogspot.com/-2b1vCTFKG-c/TtV2B_QcGEI/AAAAAAAAAS8/I_bDoe5AHRk/s72-c/unipaas+and+sqlite.jpg" height="72" width="72" /><thr:total>0</thr:total></entry><entry gd:etag="W/&quot;C0YBQHc9eyp7ImA9WhRREEU.&quot;"><id>tag:blogger.com,1999:blog-5749208304446950966.post-5878842610789327618</id><published>2011-11-23T12:11:00.000-08:00</published><updated>2011-11-23T12:45:51.963-08:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-11-23T12:45:51.963-08:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="application development" /><category scheme="http://www.blogger.com/atom/ns#" term="HTML5 mobile app development. programming" /><category scheme="http://www.blogger.com/atom/ns#" term="uniPaaS" /><category scheme="http://www.blogger.com/atom/ns#" term="server-side logic" /><category scheme="http://www.blogger.com/atom/ns#" term="client-side logic" /><category scheme="http://www.blogger.com/atom/ns#" term="HTML5 programming" /><title>Developing Web and Mobile Web Apps with HTML5 and uniPaaS Web Merge</title><content type="html">&lt;b&gt;&lt;span style="font-family: Arial, sans-serif; font-size: 12pt;"&gt;Developing Web and Mobile Web Apps with HTML5
and uniPaaS Web Merge&lt;/span&gt;&lt;/b&gt;&lt;br /&gt;
&lt;div class="MsoNormal" style="margin-bottom: 0.0001pt;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="margin-bottom: 0.0001pt;"&gt;
&lt;b&gt;&lt;span style="font-family: Arial, sans-serif; font-size: 12pt;"&gt;Developing for HTML5
with uniPaaS&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="margin-bottom: 0.0001pt;"&gt;
&lt;span style="font-family: Garamond, serif; font-size: 12pt;"&gt;With the
rapid advance of HTML5 as the latest version of the hypertext markup language
used by most Web browsers on the Internet, it is exciting to see how seamlessly
Magic Software's uniPaaS application platform's merge technology works with this new
standard. In uniPaaS, Merge technology lets the developer create dynamic Web
pages on the server side as a response to HTTP requests.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="margin-bottom: 0.0001pt;"&gt;
&lt;span style="font-family: Garamond, serif; font-size: 12pt;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="margin-bottom: 0.0001pt;"&gt;
&lt;/div&gt;
&lt;div class="MsoNormal" style="margin-bottom: 0.0001pt;"&gt;
&lt;span style="font-family: Garamond, serif; font-size: 12pt;"&gt;HTML5 is
the latest specification of HTML or Hyper Text Markup Language. This is the
markup language that is used to build web pages. Development of this new
version was initiated by the Web Hypertext Application Technology Working Group
(WHATWG) and then later carried on by the World Wide Web Consortium (W3C), the
organization that establishes standards for web technology.&amp;nbsp;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;div class="MsoNormal" style="margin-bottom: 0.0001pt;"&gt;
&lt;b&gt;&lt;span style="font-family: Arial, sans-serif; font-size: 12pt;"&gt;The Basic Concept of
Merge Programming&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="margin-bottom: 0.0001pt;"&gt;
&lt;span style="font-family: Garamond, serif; font-size: 12pt;"&gt;Using a
set of tokens that are embedded in a regular HTML/XML file, the uniPaaS
Enterprise Server can merge any application data into the HTML file to produce
the dynamic Web page. These HTML files can be HTML 4 standard or the newer HTML5 formats. &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="margin-bottom: 0.0001pt;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="margin-bottom: 0.0001pt;"&gt;
&lt;span style="font-family: Garamond, serif; font-size: 12pt;"&gt;Every
request for a dynamic Web page activates a corresponding batch program. This
program can receive data from the request, such as submit form variables and
cookies, process the application data according to the request information, and
process the application logic to produce the merged Web page result. With HTML5
there are superior options to cookies emerging however. Web Storage is a new
HTML5 API offering important benefits over traditional cookies. Although the
specification is still in W3C draft status, &lt;/span&gt;&lt;a href="http://dev.w3.org/html5/webstorage/"&gt;http://dev.w3.org/html5/webstorage/&lt;/a&gt;
&lt;span style="font-family: Garamond, serif; font-size: 12pt;"&gt;all major browsers support it already. This means you can start using
the API’s sessionStorage and localStorage objects and enjoy their benefits.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="margin-bottom: 0.0001pt;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="margin-bottom: 0.0001pt;"&gt;
&lt;span style="font-family: Garamond, serif; font-size: 12pt;"&gt;HTML5 &lt;/span&gt;&lt;span class="apple-style-span"&gt;&lt;span style="background-attachment: initial; background-clip: initial; background-color: white; background-image: initial; background-origin: initial; font-family: Arial, sans-serif; font-size: 10pt;"&gt;subsumes &lt;/span&gt;&lt;/span&gt;&lt;span style="background-attachment: initial; background-clip: initial; background-color: white; background-image: initial; background-origin: initial; font-family: Arial, sans-serif; font-size: 10pt;"&gt;HTML&amp;nbsp;4&lt;span class="apple-style-span"&gt;,&lt;/span&gt;&lt;span class="apple-converted-space"&gt;&amp;nbsp;&lt;/span&gt;XHTML&lt;span class="apple-style-span"&gt; 1 and&lt;/span&gt;&lt;span class="apple-converted-space"&gt;&amp;nbsp;&lt;/span&gt;DOM2HTML&lt;span class="apple-converted-space"&gt;&amp;nbsp;&lt;/span&gt;&lt;span class="apple-style-span"&gt;including most especially&lt;/span&gt;&lt;span class="apple-converted-space"&gt;&amp;nbsp;&lt;/span&gt;JavaScript&lt;span class="apple-style-span"&gt;. It provides enhanced levels
of multimedia content such as &lt;b&gt;audio&lt;/b&gt; and &lt;b&gt;video&lt;/b&gt;.&lt;audio&gt; and &lt;video&gt; as well as greater
interactivity.&lt;/video&gt;&lt;/audio&gt;&lt;/span&gt;&lt;/span&gt;&lt;b&gt;&lt;span style="font-family: Arial, sans-serif; font-size: 12pt;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="margin-bottom: 0.0001pt;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="margin-bottom: 0.0001pt;"&gt;
&lt;b&gt;&lt;span style="font-family: Arial, sans-serif; font-size: 12pt;"&gt;Characteristics of
uniPaaS Merge Technology&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="margin-bottom: 0.0001pt;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="margin-bottom: 0.0001pt;"&gt;
&lt;span style="font-family: Garamond, serif; font-size: 12pt;"&gt;In typical
HTML merge applications of the past, the interaction between the browser and
the server was usually manifested in the retrieval of new pages as a result of
a request submitted by the previous page. With HTML5, the uniPaaS Merge application
can process http requests that pass merge data back to more advanced HTML5
capabilities that are part of the included XHTML 1.x standard. A form is a
component of a Web page that has form controls, such as text fields, buttons,
checkboxes, range controls, or color pickers. A user can interact with such a
form, providing data that can then be sent to the server for further processing
(e.g. returning the results of a search or calculation). No client-side
scripting is needed in many cases with HTML5, though an API is available so
that scripts can augment the user experience or use forms for purposes other
than submitting data to a server. These advanced capabilities would include new
types of form controls such as &lt;/span&gt;&lt;code&gt;&lt;span style="background-attachment: initial; background-clip: initial; background-color: white; background-image: initial; background-origin: initial; font-size: 10pt;"&gt;dates and times&lt;/span&gt;&lt;/code&gt;&lt;span class="apple-style-span"&gt;&lt;span style="background-attachment: initial; background-clip: initial; background-color: white; background-image: initial; background-origin: initial; font-family: Arial, sans-serif; font-size: 10pt;"&gt;,&lt;/span&gt;&lt;/span&gt;&lt;span class="apple-converted-space"&gt;&lt;span style="background-attachment: initial; background-clip: initial; background-color: white; background-image: initial; background-origin: initial; font-family: Arial, sans-serif; font-size: 10pt;"&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;code&gt;&lt;span style="background-attachment: initial; background-clip: initial; background-color: white; background-image: initial; background-origin: initial; font-size: 10pt;"&gt;email&lt;/span&gt;&lt;/code&gt;&lt;span class="apple-style-span"&gt;&lt;span style="background-attachment: initial; background-clip: initial; background-color: white; background-image: initial; background-origin: initial; font-family: Arial, sans-serif; font-size: 10pt;"&gt;,&lt;/span&gt;&lt;/span&gt;&lt;span class="apple-converted-space"&gt;&lt;span style="background-attachment: initial; background-clip: initial; background-color: white; background-image: initial; background-origin: initial; font-family: Arial, sans-serif; font-size: 10pt;"&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;code&gt;&lt;span style="background-attachment: initial; background-clip: initial; background-color: white; background-image: initial; background-origin: initial; font-size: 10pt;"&gt;url&lt;/span&gt;&lt;/code&gt;&lt;span class="apple-style-span"&gt;&lt;span style="background-attachment: initial; background-clip: initial; background-color: white; background-image: initial; background-origin: initial; font-family: Arial, sans-serif; font-size: 10pt;"&gt;,&lt;/span&gt;&lt;/span&gt;&lt;span class="apple-converted-space"&gt;&lt;span style="background-attachment: initial; background-clip: initial; background-color: white; background-image: initial; background-origin: initial; font-family: Arial, sans-serif; font-size: 10pt;"&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;code&gt;&lt;span style="background-attachment: initial; background-clip: initial; background-color: white; background-image: initial; background-origin: initial; font-size: 10pt;"&gt;search&lt;/span&gt;&lt;/code&gt;&lt;span class="apple-style-span"&gt;&lt;span style="background-attachment: initial; background-clip: initial; background-color: white; background-image: initial; background-origin: initial; font-family: Arial, sans-serif; font-size: 10pt;"&gt;,&lt;/span&gt;&lt;/span&gt;&lt;span class="apple-converted-space"&gt;&lt;span style="background-attachment: initial; background-clip: initial; background-color: white; background-image: initial; background-origin: initial; font-family: Arial, sans-serif; font-size: 10pt;"&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;code&gt;&lt;span style="background-attachment: initial; background-clip: initial; background-color: white; background-image: initial; background-origin: initial; font-size: 10pt;"&gt;number&lt;/span&gt;&lt;/code&gt;&lt;span class="apple-style-span"&gt;&lt;span style="background-attachment: initial; background-clip: initial; background-color: white; background-image: initial; background-origin: initial; font-family: Arial, sans-serif; font-size: 10pt;"&gt;,&lt;/span&gt;&lt;/span&gt;&lt;code&gt;&lt;span style="background-attachment: initial; background-clip: initial; background-color: white; background-image: initial; background-origin: initial; font-size: 10pt;"&gt;range&lt;/span&gt;&lt;/code&gt;&lt;span class="apple-style-span"&gt;&lt;span style="background-attachment: initial; background-clip: initial; background-color: white; background-image: initial; background-origin: initial; font-family: Arial, sans-serif; font-size: 10pt;"&gt;,&lt;/span&gt;&lt;/span&gt;&lt;span class="apple-converted-space"&gt;&lt;span style="background-attachment: initial; background-clip: initial; background-color: white; background-image: initial; background-origin: initial; font-family: Arial, sans-serif; font-size: 10pt;"&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;code&gt;&lt;span style="background-attachment: initial; background-clip: initial; background-color: white; background-image: initial; background-origin: initial; font-size: 10pt;"&gt;tel&lt;/span&gt;&lt;/code&gt;&lt;span class="apple-style-span"&gt;&lt;span style="background-attachment: initial; background-clip: initial; background-color: white; background-image: initial; background-origin: initial; font-family: Arial, sans-serif; font-size: 10pt;"&gt;,&lt;/span&gt;&lt;/span&gt;&lt;span class="apple-converted-space"&gt;&lt;span style="background-attachment: initial; background-clip: initial; background-color: white; background-image: initial; background-origin: initial; font-family: Arial, sans-serif; font-size: 10pt;"&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;code&gt;&lt;span style="background-attachment: initial; background-clip: initial; background-color: white; background-image: initial; background-origin: initial; font-size: 10pt;"&gt;color. &lt;/span&gt;&lt;/code&gt;&lt;code&gt;&lt;span style="background-attachment: initial; background-clip: initial; background-color: white; background-image: initial; background-origin: initial; font-family: Garamond, serif; font-size: 12pt;"&gt;Form elements and attributes in HTML5
provide a greater degree of semantic mark-up than HTML4 and remove a great deal
of the need for tedious scripting and styling that was required in HTML4. The
forms features in HTML5 provide a better experience for users by making forms
more consistent across different web sites and giving immediate feedback to the
user about data entry.&lt;/span&gt;&lt;/code&gt;&lt;span style="font-family: Garamond, serif; font-size: 12pt;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="margin-bottom: 0.0001pt;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="margin-bottom: 0.0001pt;"&gt;
&lt;span style="font-family: Garamond, serif; font-size: 12pt;"&gt;The
developer can still choose the HTML/XML version for the application’s Web pages
and any other use of client-side scripts and modules. The developer can decide
on the level of Web browser compliance by choosing the HTML/XML version and
additional modules. This includes the decision as to whether to incorporate any
API extensions to HTML5. &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="margin-bottom: 0.0001pt;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="margin-bottom: 0.0001pt;"&gt;
&lt;span style="font-family: Garamond, serif; font-size: 12pt;"&gt;The logic
for merging application data into HTML5 files is still server-side logic. Any
client-side logic required for the application can be integrated with the
uniPaaS-generated dynamic Web pages in the form of client-side scripts
contained in HTML5, API extensions, JavaScript or VB script, and client-side
modules, such as ActiveX controls and Java applets. uniPaaS provides
capabilities such as MGREPEAT and MGIF_NAME that allow you to design your HTML5 pages
without knowing how many records will need to be displayed and also to include
conditional logic. &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="margin-bottom: 0.0001pt;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="margin-bottom: 0.0001pt;"&gt;
&lt;span style="font-family: Garamond, serif; font-size: 12pt;"&gt;The fact
that the application logic executed by uniPaaS is server-side only and that the
developer determines the client-side logic, including the available hyperlinks
and HTML5 interactivity, provides full control of the level of interaction
between the client and the server.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="margin-bottom: 0.0001pt;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="margin-bottom: 0.0001pt;"&gt;
&lt;span style="font-family: Garamond, serif; font-size: 12pt;"&gt;Any
request handled by the Enterprise Server is handled independently with no
correlation to previous requests submitted by the same application context for
a given end user. This means that the application flow context management
should always be constructed and maintained by the developer.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="margin-bottom: 0.0001pt;"&gt;
&lt;br /&gt;
uniPaaS Merge Tokens include:&lt;br /&gt;
&lt;br /&gt;
&lt;span class="Apple-style-span" style="color: #393939; font-family: Verdana, sans-serif; font-size: 12px; line-height: 13px;"&gt;&lt;b&gt;MG_NAME&lt;/b&gt;&lt;/span&gt;&lt;span style="color: #393939; font-family: Verdana, sans-serif; font-size: 9pt; line-height: 115%;"&gt;&amp;nbsp;Replaces the tag with a value provided by the server.&lt;/span&gt;&lt;br /&gt;
&lt;span style="color: #393939; font-family: Verdana, sans-serif; font-size: 9pt; line-height: 115%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span class="Apple-style-span" style="color: #393939; font-family: Verdana, sans-serif; font-size: 12px; line-height: 13px;"&gt;&lt;b&gt;MGREPEAT&lt;/b&gt;&amp;nbsp;&lt;/span&gt;&lt;span class="Apple-style-span" style="color: #393939; font-family: Verdana, sans-serif; font-size: 12px; line-height: 13px;"&gt;Begins an area containing an unknown number of repeated values.&lt;/span&gt;&lt;br /&gt;
&lt;span style="color: #393939; font-family: Verdana, sans-serif; font-size: 9pt; line-height: 115%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span class="Apple-style-span" style="color: #393939; font-family: Verdana, sans-serif; font-size: 12px; line-height: 13px;"&gt;&lt;b&gt;MGENDREPEAT&lt;/b&gt;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #393939; font-family: Verdana, sans-serif; font-size: 9pt; line-height: 115%;"&gt;Ends the area containng an unknown number of repeated values.&lt;/span&gt;&lt;br /&gt;
&lt;span style="color: #393939; font-family: Verdana, sans-serif; font-size: 9pt; line-height: 115%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span class="Apple-style-span" style="color: #393939; font-family: Verdana, sans-serif; font-size: 12px; line-height: 13px;"&gt;&lt;b&gt;MGIF_NAME&lt;/b&gt;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #393939; font-family: Verdana, sans-serif; font-size: 9pt; line-height: 115%;"&gt;Begins an IF Block.&lt;/span&gt;&lt;br /&gt;
&lt;span style="color: #393939; font-family: Verdana, sans-serif; font-size: 9pt; line-height: 115%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style="color: #393939; font-family: Verdana, sans-serif; font-size: 9pt; line-height: 115%;"&gt;&lt;b&gt;MGELSE&lt;/b&gt; Begins an ELSE Block.&lt;/span&gt;&lt;br /&gt;
&lt;span style="color: #393939; font-family: Verdana, sans-serif; font-size: 9pt; line-height: 115%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style="color: #393939; font-family: Verdana, sans-serif; font-size: 9pt; line-height: 115%;"&gt;&lt;b&gt;MGENDIF&lt;/b&gt; Marks the end of an IF or ELSE Block.&lt;/span&gt;&lt;br /&gt;
&lt;span class="Apple-style-span" style="color: #393939; font-family: Verdana, sans-serif; font-size: 12px; line-height: 13px;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span class="Apple-style-span" style="color: #393939; font-family: Verdana, sans-serif; font-size: 12px; line-height: 13px;"&gt;&lt;b&gt;MGINCLUDE&lt;/b&gt;&amp;nbsp;Allows you to incorporate an entire HTML file.&lt;/span&gt;&lt;br /&gt;
&lt;span style="color: #393939; font-family: Verdana, sans-serif; font-size: 9pt; line-height: 115%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;
&lt;b&gt;&lt;span class="Apple-style-span" style="color: #393939; font-family: Verdana, sans-serif; font-size: 12px; line-height: 13px;"&gt;MGENDINCLUDE&lt;/span&gt;&lt;/b&gt;&lt;span class="Apple-style-span" style="color: #393939; font-family: Verdana, sans-serif; font-size: 12px; line-height: 13px;"&gt;&amp;nbsp;Marks the end of an INCLUDE Block.&amp;nbsp;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="margin-bottom: 0.0001pt;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="margin-bottom: 0.0001pt;"&gt;
&lt;b&gt;&lt;span style="font-family: Arial, sans-serif; font-size: 12pt;"&gt;Other Considerations
in Merge Development&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="margin-bottom: 0.0001pt;"&gt;
&lt;span style="font-family: Garamond, serif; font-size: 12pt;"&gt;Merge
technology is suited for lightweight interaction between the browser and the
server. This technology is designed for applications that mainly receive whole
pages on each request or interact with HTML5 and API extensions.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="margin-bottom: 0.0001pt;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="margin-bottom: 0.0001pt;"&gt;
&lt;span style="font-family: Garamond, serif; font-size: 12pt;"&gt;The number
of interactions between the server and the client is relatively low and the
amount of information passed from the browser to the server in every
interaction, for example an HTML5 form’s submitted information, is also low.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="margin-bottom: 0.0001pt;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="margin-bottom: 0.0001pt;"&gt;
&lt;span style="font-family: Garamond, serif; font-size: 12pt;"&gt;However,
the result page for every request may be large as the page always returns not
just the new processed data but also the entire HTML5 portions that define the
interface and design. Fortunately, HTML5 makes better use of CSS thereby
eliminating many formerly common HTML tags such as . &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="margin-bottom: 0.0001pt;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="margin-bottom: 0.0001pt;"&gt;
&lt;span style="font-family: Garamond, serif; font-size: 12pt;"&gt;Given the
fact that the volume of information passed from the client to the server, i.e.
the uploaded data, is usually low, excluding file transfers, there is no need
for a large throughput from the client to the server, i.e. the upload rate does
not need to be great. With mobile applications, for example, HTML5 pages are
almost always lightweight because of the relatively small screen sizes of the
devices.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="margin-bottom: 0.0001pt;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="margin-bottom: 0.0001pt;"&gt;
&lt;span style="font-family: Garamond, serif; font-size: 12pt;"&gt;You should
try to make your pages as light as possible or make sure that the end user
machines have sufficient download capabilities.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="margin-bottom: 0.0001pt;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="margin-bottom: 0.0001pt;"&gt;
&lt;span style="font-family: Garamond, serif; font-size: 12pt;"&gt;The
ability to create applications supported by all or most browsers lets you
freely distribute a Merge-based application with no need to know the end-user
machine specifications. Be aware, however, that API extensions may be supported
differently. &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="margin-bottom: 0.0001pt;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="margin-bottom: 0.0001pt;"&gt;
&lt;span style="font-family: Garamond, serif; font-size: 12pt;"&gt;If the Web
application requires client-side logic, as the developer you will likely need
to acquire knowledge and skills in client-side scripting based on the
capabilities of HTML5 including JavaScript.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="margin-bottom: 0.0001pt;"&gt;
&lt;span style="font-family: Garamond, serif; font-size: 12pt;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;a href="http://3.bp.blogspot.com/-_c626OljgYU/Ts1TVaMU1pI/AAAAAAAAASk/ngJTjFxx7B8/s1600/HTML5+Thanksgiving.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="280" src="http://3.bp.blogspot.com/-_c626OljgYU/Ts1TVaMU1pI/AAAAAAAAASk/ngJTjFxx7B8/s320/HTML5+Thanksgiving.jpg" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="margin-bottom: 0.0001pt;"&gt;
&lt;span style="font-family: Garamond, serif; font-size: 12pt;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;</content><link rel="replies" type="application/atom+xml" href="http://unipaas.blogspot.com/feeds/5878842610789327618/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=5749208304446950966&amp;postID=5878842610789327618" title="3 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/5749208304446950966/posts/default/5878842610789327618?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/5749208304446950966/posts/default/5878842610789327618?v=2" /><link rel="alternate" type="text/html" href="http://unipaas.blogspot.com/2011/11/developing-web-and-mobile-web-apps-with.html" title="Developing Web and Mobile Web Apps with HTML5 and uniPaaS Web Merge" /><author><name>Glenn Johnson</name><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="23" height="32" src="http://4.bp.blogspot.com/-EI6kf9pvw1c/UFzPAO-lppI/AAAAAAAAAqE/B3fKLR37aiI/s220/Glenn%2BJohnson%2BSenior%2BVP%2BMagic%2BSoftware%2BEnterprises%2BAmericas.jpg" /></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://3.bp.blogspot.com/-_c626OljgYU/Ts1TVaMU1pI/AAAAAAAAASk/ngJTjFxx7B8/s72-c/HTML5+Thanksgiving.jpg" height="72" width="72" /><thr:total>3</thr:total></entry><entry gd:etag="W/&quot;C08HQ3w5eip7ImA9WhdaFEU.&quot;"><id>tag:blogger.com,1999:blog-5749208304446950966.post-1903188263221165283</id><published>2011-10-24T11:43:00.000-07:00</published><updated>2011-10-24T11:43:52.222-07:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-10-24T11:43:52.222-07:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="mobile development" /><category scheme="http://www.blogger.com/atom/ns#" term="smartphones" /><category scheme="http://www.blogger.com/atom/ns#" term="mobile integration" /><category scheme="http://www.blogger.com/atom/ns#" term="enterprise mobile mashup" /><category scheme="http://www.blogger.com/atom/ns#" term="mobile app development" /><title>Enterprise Mobile Mashup Delivers Actionable Information</title><content type="html">&lt;br /&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;a href="http://2.bp.blogspot.com/-hAGvkUWD1g0/TqWt_u-4lDI/AAAAAAAAAQ0/EYNL71_pKZI/s1600/Enterprise+Mobile+Mashup+Crystal+Ball.jpg" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="640" src="http://2.bp.blogspot.com/-hAGvkUWD1g0/TqWt_u-4lDI/AAAAAAAAAQ0/EYNL71_pKZI/s640/Enterprise+Mobile+Mashup+Crystal+Ball.jpg" width="457" /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
&lt;span class="Apple-style-span" style="line-height: 18px;"&gt;It’s one thing to be connected via your mobile to relevant
information 24/7 and it is quite another to be able to do anything about it.
The difference between information and action is the difference between email
and apps. On the other hand, action without proper access to information can be
dangerous. The solution: &lt;a href="http://www.magicsoftware.com/en/solutions/?catID=313"&gt;enterprise mobile mashups&lt;/a&gt;.&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
&lt;span style="line-height: 115%;"&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
&lt;span style="line-height: 115%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
&lt;span style="line-height: 115%;"&gt;As David Akka, Managing Director of Magic Software Enterprises
UK points out: “Enterprise Mashup is not something new. Enterprise Mashup is a
concept that has been used by many, many enterprises to try to bring
information from multiple systems into one coherent view. If you look at the
consumer market, for example, estate agents, it’s easy to take information from
a property database put it on Google Maps and take information from a police
database and put it on the same map in order to present some sort of
information to a future purchaser.&amp;nbsp;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
&lt;span style="line-height: 115%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
&lt;span style="line-height: 115%;"&gt;“ The whole concept of that actually has started to take off
with mobile devices,” says Akka, eagerly pointing out why mobile devices are so
important to business today. “Gartner basically predicts that 50% of the
workforce by the end of 2013 will use some sort of mobile device. There’s a big
argument whether desktops are dead whether mobile devices will overtake them.
It’s not really relevant for this point. The point is that on a mobile device
the attention span of the user reduces significantly from about 2-3 minutes to
about 1 minute.”&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
&lt;span style="line-height: 115%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
&lt;span style="line-height: 115%;"&gt;Since the mobile user may be paying attention for a shorter period
of time, they urgently need accurate data streaming to their device and the
ability to act on that information by providing an approval, submitting an
order, updating location, etc. Enterprise mobile mashup requires the
"round trip capabilities" to pull information from enterprise systems, display information in
mobile apps, take action from the mobile device and update the backend systems. And with user preferences and loyalties to a wide variety of devices -- BlackBerry, Android, iPhone and Windows Mobile -- there is a need to provide enterprise mobile mashup via cross-platform, cross-device mobile enterprise application platforms that allow core application logic to be used on any mobile smartphone.&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
&lt;span style="line-height: 115%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
&lt;span style="line-height: 115%;"&gt;&lt;a href="http://youtu.be/CCAPGiXEV4s"&gt;David Akka’s excellent interview on Computing.co.uk&lt;/a&gt; not only discusses the
possibilities but also demonstrates the smarter approach that Magic Software’s
iBOLT Integration Platform and uniPaaS Application Platform take in creating
enterprise mobile mashup with backend systems such as SAP, Salesforce, Oracle,
PeopleSoft, JD Edwards and so on.&lt;/span&gt;&lt;span style="font-size: 18pt; line-height: 115%;"&gt;&amp;nbsp;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;br /&gt;</content><link rel="replies" type="application/atom+xml" href="http://unipaas.blogspot.com/feeds/1903188263221165283/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=5749208304446950966&amp;postID=1903188263221165283" title="1 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/5749208304446950966/posts/default/1903188263221165283?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/5749208304446950966/posts/default/1903188263221165283?v=2" /><link rel="alternate" type="text/html" href="http://unipaas.blogspot.com/2011/10/enterprise-mobile-mashup-delivers.html" title="Enterprise Mobile Mashup Delivers Actionable Information" /><author><name>Glenn Johnson</name><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="23" height="32" src="http://4.bp.blogspot.com/-EI6kf9pvw1c/UFzPAO-lppI/AAAAAAAAAqE/B3fKLR37aiI/s220/Glenn%2BJohnson%2BSenior%2BVP%2BMagic%2BSoftware%2BEnterprises%2BAmericas.jpg" /></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://2.bp.blogspot.com/-hAGvkUWD1g0/TqWt_u-4lDI/AAAAAAAAAQ0/EYNL71_pKZI/s72-c/Enterprise+Mobile+Mashup+Crystal+Ball.jpg" height="72" width="72" /><thr:total>1</thr:total></entry><entry gd:etag="W/&quot;CkcEQHs-fCp7ImA9WhdbFkU.&quot;"><id>tag:blogger.com,1999:blog-5749208304446950966.post-1120531997272624997</id><published>2011-10-15T05:00:00.000-07:00</published><updated>2011-10-15T05:00:01.554-07:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-10-15T05:00:01.554-07:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="uniPaaS" /><category scheme="http://www.blogger.com/atom/ns#" term="RIA programming" /><category scheme="http://www.blogger.com/atom/ns#" term="branded app" /><category scheme="http://www.blogger.com/atom/ns#" term=".NET controls" /><category scheme="http://www.blogger.com/atom/ns#" term="Z-order" /><title>Creating a Branded App with Magic Software's uniPaaS Application Platform: Mastering the Z-Order of Controls</title><content type="html">&lt;div style="border-bottom-style: none; border-color: initial; border-left-style: none; border-right-style: none; border-top-style: none; border-width: initial; padding-bottom: 0in; padding-left: 0in; padding-right: 0in; padding-top: 0in;"&gt;
&lt;div class="MsoNormal" style="border-bottom-style: none; border-color: initial; border-left-style: none; border-right-style: none; border-top-style: none; border-width: initial; line-height: 16pt; margin-bottom: 3pt; margin-left: 0in; margin-right: 0in; margin-top: 3pt; padding-bottom: 0in; padding-left: 0in; padding-right: 0in; padding-top: 0in;"&gt;
&lt;b&gt;&lt;span style="color: black; font-family: 'Arial Unicode MS', sans-serif; font-size: 14pt;"&gt;Creating a Branded App with Magic Software's uniPaaS Application Platform: Mastering the Z-Order of Controls&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;br /&gt;
&lt;b&gt;&lt;span style="color: black; font-family: 'Arial Unicode MS', sans-serif; font-size: 14pt;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;a href="http://2.bp.blogspot.com/-ucqNA9IB4V4/TpiFbTEnR8I/AAAAAAAAAQg/C6aR6ef3l6k/s1600/Deployed_Over_Browser.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="360" src="http://2.bp.blogspot.com/-ucqNA9IB4V4/TpiFbTEnR8I/AAAAAAAAAQg/C6aR6ef3l6k/s640/Deployed_Over_Browser.jpg" width="640" /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;span class="Apple-style-span" style="font-family: 'Arial Unicode MS', sans-serif; font-size: 13px;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span class="Apple-style-span" style="font-family: 'Arial Unicode MS', sans-serif; font-size: 13px;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span class="Apple-style-span" style="font-family: 'Arial Unicode MS', sans-serif; font-size: 13px;"&gt;There is a lot of talk today about the&amp;nbsp;&lt;i&gt;branded app&lt;/i&gt;. These are usually mobile apps but sometimes a branded app needs to be a web app or at least an application delivered via the Internet such as a RIA app that floats in a window above the browser -free of all the security and reliability issues that the browser itself imposes. So recently, as the Magic teams from France, Germany, Israel and the Americas headed to Dreamforce ’11 (#DF11) I found myself wanting to keep track of all the sessions we would be participating in at the conference. &amp;nbsp;Unfortunately, the Dreamforce Chatter application didn't have that functionality. It seemed to me that I ought to be able to add meetings and appointments to the My Calendar section of the Dreamforce app, but alas, I could only add the sessions for which I was eligible to register. So with a little creative daydreaming, I started to wonder, how I might create an event calendar application&amp;nbsp;&lt;i&gt;in uniPaaS and make it look like a branded app for Dreamforce. That exercise got me thinking about the Z-order of controls.&amp;nbsp;&lt;/i&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span class="Apple-style-span" style="font-family: 'Arial Unicode MS', sans-serif; font-size: 13px;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span class="Apple-style-span" style="font-family: 'Arial Unicode MS', sans-serif; font-size: 13px;"&gt;The
uniPaaS Dot Net Tutorial provided the perfect sample program in &lt;b&gt;Events .NET Calendar&lt;/b&gt;. But I wanted to
make it look like a Dreamforce application. So with a little help from my
browser, Photoshop and an understanding of the Z-Order of Controls in uniPaaS,
I was able to get my sample application to look just the way I wanted. I wanted a &lt;i&gt;branded app.&lt;/i&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span class="Apple-style-span" style="font-family: 'Arial Unicode MS', sans-serif; font-size: 13px;"&gt;&lt;i&gt;&lt;br /&gt;&lt;/i&gt;&lt;/span&gt;&lt;br /&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;a href="http://1.bp.blogspot.com/-S1GLO0VUyzQ/Tph-qkMeLKI/AAAAAAAAAPo/tZinN5MBk28/s1600/Zoom_To_Events_Program.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="360" src="http://1.bp.blogspot.com/-S1GLO0VUyzQ/Tph-qkMeLKI/AAAAAAAAAPo/tZinN5MBk28/s640/Zoom_To_Events_Program.jpg" width="640" /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="line-height: normal; margin-bottom: 7.0pt;"&gt;
&lt;span class="Apple-style-span" style="font-family: 'Arial Unicode MS', sans-serif; font-size: x-small;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="line-height: normal; margin-bottom: 7.0pt;"&gt;
&lt;span style="color: black; font-family: 'Arial Unicode MS', sans-serif; font-size: 10pt;"&gt;From
the uniPaaS Jet Dot Net Tutorial, I clicked on the Programs Repository in the
Navigation Pane in the upper right and then zoomed (F5) on the &lt;b&gt;Events .NET Calendar. &lt;/b&gt;This opens the
program in the Studio. I wanted to play with the look of the program because
the Control itself was kind of a drab gray typical Windows control. &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="line-height: normal; margin-bottom: 7.0pt;"&gt;
&lt;span style="color: black; font-family: 'Arial Unicode MS', sans-serif; font-size: 10pt;"&gt;The
first step was to find a couple of images that I wanted to use. My preferred
graphic image editor is PhotoShop. I pasted a couple of images into PhotoShop
and saved them as JPEG files. &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;a href="http://3.bp.blogspot.com/-74hVoEqn0wY/Tph-6mJmAHI/AAAAAAAAAPw/d8vfA09GxGI/s1600/Photoshop_Save_As_JPEG.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="360" src="http://3.bp.blogspot.com/-74hVoEqn0wY/Tph-6mJmAHI/AAAAAAAAAPw/d8vfA09GxGI/s640/Photoshop_Save_As_JPEG.jpg" width="640" /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="line-height: normal; margin-bottom: 7.0pt;"&gt;
&lt;span class="Apple-style-span" style="font-family: 'Arial Unicode MS', sans-serif; font-size: x-small;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="line-height: normal; margin-bottom: 7.0pt;"&gt;
&lt;span style="color: black; font-family: 'Arial Unicode MS', sans-serif; font-size: 10pt;"&gt;Back
in uniPaaS Studio, I selected the Forms tab and zoomed (F5) on the second form
which was also named &lt;b&gt;Events .NET
Calendar.&lt;/b&gt; On the uniPaaS Studio Forms Control Pane, I selected the Image
icon and then clicked on the approximate position where I wanted the upper left
corner to appear.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style="color: black; font-family: 'Arial Unicode MS', sans-serif; font-size: 10pt;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;a href="http://3.bp.blogspot.com/-wJceTvTBeL4/Tph_VImg59I/AAAAAAAAAP4/rjqz1IqyGZA/s1600/First_Image_Added.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="360" src="http://3.bp.blogspot.com/-wJceTvTBeL4/Tph_VImg59I/AAAAAAAAAP4/rjqz1IqyGZA/s640/First_Image_Added.jpg" width="640" /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="line-height: normal; margin-bottom: 7.0pt;"&gt;
&lt;span class="Apple-style-span" style="font-family: 'Arial Unicode MS', sans-serif; font-size: x-small;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="line-height: normal; margin-bottom: 7.0pt;"&gt;
&lt;span style="color: black; font-family: 'Arial Unicode MS', sans-serif; font-size: 10pt;"&gt;Some
tweaking of the image position was needed. So the precise X, Y coordinate can
be set for the image’s Navigation Control Properties. &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style="color: black; font-family: 'Arial Unicode MS', sans-serif; font-size: 10pt;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;a href="http://2.bp.blogspot.com/-BtVBo0J3_3Q/Tph_pvIkDVI/AAAAAAAAAQA/VIubySujtD0/s1600/Tweaking_Image_Position.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="360" src="http://2.bp.blogspot.com/-BtVBo0J3_3Q/Tph_pvIkDVI/AAAAAAAAAQA/VIubySujtD0/s640/Tweaking_Image_Position.jpg" width="640" /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;span style="color: black; font-family: 'Arial Unicode MS', sans-serif; font-size: 10pt;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="line-height: normal; margin-bottom: 7.0pt;"&gt;
&lt;span style="color: black; font-family: 'Arial Unicode MS', sans-serif; font-size: 10pt;"&gt;The&lt;/span&gt;&lt;span style="color: black; font-family: 'Arial Unicode MS', sans-serif; font-size: 10pt;"&gt;&amp;nbsp;&lt;/span&gt;&lt;i&gt;&lt;span style="color: black; font-family: 'Arial Unicode MS', sans-serif; font-size: 10pt;"&gt;Z-Order&lt;/span&gt;&lt;/i&gt;&lt;span style="color: black; font-family: 'Arial Unicode MS', sans-serif; font-size: 10pt;"&gt;&amp;nbsp;&lt;/span&gt;&lt;span style="color: black; font-family: 'Arial Unicode MS', sans-serif; font-size: 10pt;"&gt;of
controls in a form is the depth of the controls as you insert them. The Z-Order
becomes particularly important when you superimpose controls on top of one
another.&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="line-height: normal; margin-bottom: 7.0pt;"&gt;
&lt;span style="color: black; font-family: 'Arial Unicode MS', sans-serif; font-size: 10pt;"&gt;Here
is an example where images and controls are partially overlayed. You will note
that one of the two women in the photographic image is not visible. Why?
Because the Z-order of the entire image is essentially underneath the .NET
control that contains the calendar. &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style="color: black; font-family: 'Arial Unicode MS', sans-serif; font-size: 10pt;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;a href="http://2.bp.blogspot.com/-t0XAZDSsE2M/Tph_3suqoKI/AAAAAAAAAQI/ksI00hO8wFk/s1600/Deployed_Partial_Overlay.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="360" src="http://2.bp.blogspot.com/-t0XAZDSsE2M/Tph_3suqoKI/AAAAAAAAAQI/ksI00hO8wFk/s640/Deployed_Partial_Overlay.jpg" width="640" /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;span style="color: black; font-family: 'Arial Unicode MS', sans-serif; font-size: 10pt;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="line-height: normal; margin-bottom: 7.0pt;"&gt;
&lt;span class="Apple-style-span" style="font-family: 'Arial Unicode MS', sans-serif; font-size: 13px;"&gt;uniPaaS
recognizes two groups of controls with regards to Z-Order:&lt;/span&gt;&lt;/div&gt;
&lt;table border="0" cellpadding="0" cellspacing="0" class="MsoNormalTable"&gt;
 &lt;tbody&gt;
&lt;tr style="height: 19.5pt; mso-yfti-firstrow: yes; mso-yfti-irow: 0;"&gt;
  &lt;td style="height: 19.5pt; padding: .75pt .75pt .75pt .75pt; width: 107.25pt;" valign="top" width="143"&gt;&lt;div class="MsoNormal" style="line-height: normal; margin-bottom: 3.0pt;"&gt;
&lt;b&gt;&lt;span style="color: black; font-family: 'Arial Unicode MS', sans-serif; font-size: 10pt;"&gt;Group I&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;
&lt;/td&gt;
  &lt;td style="height: 19.5pt; padding: .75pt .75pt .75pt .75pt; width: 88.5pt;" valign="top" width="118"&gt;&lt;div class="MsoNormal" style="line-height: normal; margin-bottom: 3.0pt;"&gt;
&lt;b&gt;&lt;span style="color: black; font-family: 'Arial Unicode MS', sans-serif; font-size: 10pt;"&gt;Group II&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;
&lt;/td&gt;
 &lt;/tr&gt;
&lt;tr style="height: 21.0pt; mso-yfti-irow: 1; mso-yfti-lastrow: yes;"&gt;
  &lt;td style="height: 21.0pt; padding: .75pt .75pt .75pt .75pt; width: 107.25pt;" valign="top" width="143"&gt;&lt;div class="MsoNormal" style="line-height: normal; margin-bottom: 3.0pt;"&gt;
&lt;span style="color: black; font-family: 'Arial Unicode MS', sans-serif; font-size: 10pt;"&gt;Push buttons&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="line-height: normal; margin-bottom: 3.0pt;"&gt;
&lt;span style="color: black; font-family: 'Arial Unicode MS', sans-serif; font-size: 10pt;"&gt;Check boxes&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="line-height: normal; margin-bottom: 3.0pt;"&gt;
&lt;span style="color: black; font-family: 'Arial Unicode MS', sans-serif; font-size: 10pt;"&gt;Radio buttons&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="line-height: normal; margin-bottom: 3.0pt;"&gt;
&lt;span style="color: black; font-family: 'Arial Unicode MS', sans-serif; font-size: 10pt;"&gt;Sliders&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="line-height: normal; margin-bottom: 3.0pt;"&gt;
&lt;span style="color: black; font-family: 'Arial Unicode MS', sans-serif; font-size: 10pt;"&gt;Combo boxes&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="line-height: normal; margin-bottom: 3.0pt;"&gt;
&lt;span style="color: black; font-family: 'Arial Unicode MS', sans-serif; font-size: 10pt;"&gt;List boxes&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="line-height: normal; margin-bottom: 3.0pt;"&gt;
&lt;span style="color: black; font-family: 'Arial Unicode MS', sans-serif; font-size: 10pt;"&gt;OLEs&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="line-height: normal; margin-bottom: 3.0pt;"&gt;
&lt;span style="color: black; font-family: 'Arial Unicode MS', sans-serif; font-size: 10pt;"&gt;RTFs&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="line-height: normal; margin-bottom: 3.0pt;"&gt;
&lt;span style="color: black; font-family: 'Arial Unicode MS', sans-serif; font-size: 10pt;"&gt;Tree Control&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="line-height: normal; margin-bottom: 3.0pt;"&gt;
&lt;span style="color: black; font-family: 'Arial Unicode MS', sans-serif; font-size: 10pt;"&gt;Subforms&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="line-height: normal; margin-bottom: 3.0pt;"&gt;
&lt;span style="color: black; font-family: 'Arial Unicode MS', sans-serif; font-size: 10pt;"&gt;Browser Control&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;/td&gt;
  &lt;td style="height: 21.0pt; padding: .75pt .75pt .75pt .75pt; width: 88.5pt;" valign="top" width="118"&gt;&lt;div class="MsoNormal" style="line-height: normal; margin-bottom: 3.0pt;"&gt;
&lt;span style="color: black; font-family: 'Arial Unicode MS', sans-serif; font-size: 10pt;"&gt;Images&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="line-height: normal; margin-bottom: 3.0pt;"&gt;
&lt;span style="color: black; font-family: 'Arial Unicode MS', sans-serif; font-size: 10pt;"&gt;Tabs&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="line-height: normal; margin-bottom: 3.0pt;"&gt;
&lt;span style="color: black; font-family: 'Arial Unicode MS', sans-serif; font-size: 10pt;"&gt;Static controls&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="line-height: normal; margin-bottom: 3.0pt;"&gt;
&lt;span style="color: black; font-family: 'Arial Unicode MS', sans-serif; font-size: 10pt;"&gt;Edit controls&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="line-height: normal; margin-bottom: 3.0pt;"&gt;
&lt;span style="color: black; font-family: 'Arial Unicode MS', sans-serif; font-size: 10pt;"&gt;Lines&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="line-height: normal; margin-bottom: 3.0pt;"&gt;
&lt;span style="color: black; font-family: 'Arial Unicode MS', sans-serif; font-size: 10pt;"&gt;Groups&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;/td&gt;
 &lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
&lt;div class="MsoNormal" style="line-height: normal; margin-bottom: 7.0pt;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="line-height: normal; margin-bottom: 7.0pt;"&gt;
&lt;span style="color: black; font-family: 'Arial Unicode MS', sans-serif; font-size: 10pt;"&gt;You
can rearrange the Z-Order within the two groups, but not between them. uniPaaS
automatically arranges the Z-Order between Group I and Group II controls. For
example, if you were to place an Edit control on top of a Push Button control,
the Z-Order would arrange the controls so the Push Button control would be
placed in front. You cannot bring a control from the second group in front of a
control from the first group. You use the&lt;i&gt;Arrange&lt;/i&gt;&lt;/span&gt;&lt;span style="color: black; font-family: 'Arial Unicode MS', sans-serif; font-size: 10pt;"&gt;&amp;nbsp;&lt;/span&gt;&lt;span style="color: black; font-family: 'Arial Unicode MS', sans-serif; font-size: 10pt;"&gt;context menu or the&lt;/span&gt;&lt;span style="color: black; font-family: 'Arial Unicode MS', sans-serif; font-size: 10pt;"&gt;&amp;nbsp;&lt;/span&gt;&lt;i&gt;&lt;span style="color: black; font-family: 'Arial Unicode MS', sans-serif; font-size: 10pt;"&gt;Command&lt;/span&gt;&lt;/i&gt;&lt;span style="color: black; font-family: 'Arial Unicode MS', sans-serif; font-size: 10pt;"&gt;&amp;nbsp;&lt;/span&gt;&lt;span style="color: black; font-family: 'Arial Unicode MS', sans-serif; font-size: 10pt;"&gt;palette
to display or change the Z-Order of controls on a form.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="line-height: normal; margin-bottom: 7.0pt;"&gt;
&lt;a href="http://3.bp.blogspot.com/-JEd0YLJ63wg/TpiARsfXNKI/AAAAAAAAAQQ/HbVOeT_fdGo/s1600/Automatic+Z-order.jpg" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://3.bp.blogspot.com/-JEd0YLJ63wg/TpiARsfXNKI/AAAAAAAAAQQ/HbVOeT_fdGo/s1600/Automatic+Z-order.jpg" /&gt;&lt;/a&gt;&lt;span style="color: black; font-family: 'Arial Unicode MS', sans-serif; font-size: 10pt;"&gt;To
adjust the Z-order you have to make sure Automatic Z-Order is not selected on
the Command palette. That’s the &amp;nbsp;icon shown here. You should also learn how to use the
other icons to Bring Forward One Level, Send Back One Level, Bring to the
Front, Send to the Back and Display the Z-order. &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="line-height: normal; margin-bottom: 7.0pt;"&gt;
&lt;span style="color: black; font-family: 'Arial Unicode MS', sans-serif; font-size: 10pt;"&gt;So with very little effort, a ho-hum control can be enhanced with the use of images and become a &lt;i&gt;&lt;b&gt;branded app.&lt;/b&gt;&lt;/i&gt;&amp;nbsp;When I deployed my Magic Software uniPaaS Application Platform RIA program in a Window over the Dreamforce web page the result was very pleasing from an aesthetic standpoint.&amp;nbsp;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style="color: black; font-family: 'Arial Unicode MS', sans-serif; font-size: 10pt;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;a href="http://4.bp.blogspot.com/-BgCaHLox3hU/TpiAu4J5wsI/AAAAAAAAAQY/pLIiuNY3WZM/s1600/Deployed_Over_Browser.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="360" src="http://4.bp.blogspot.com/-BgCaHLox3hU/TpiAu4J5wsI/AAAAAAAAAQY/pLIiuNY3WZM/s640/Deployed_Over_Browser.jpg" width="640" /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;span style="color: black; font-family: 'Arial Unicode MS', sans-serif; font-size: 10pt;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="line-height: normal; margin-bottom: 7.0pt;"&gt;
&lt;span class="Apple-style-span" style="font-family: 'Arial Unicode MS', sans-serif; font-size: x-small;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="line-height: normal; margin-bottom: 7.0pt;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
&lt;br /&gt;&lt;/div&gt;</content><link rel="replies" type="application/atom+xml" href="http://unipaas.blogspot.com/feeds/1120531997272624997/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=5749208304446950966&amp;postID=1120531997272624997" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/5749208304446950966/posts/default/1120531997272624997?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/5749208304446950966/posts/default/1120531997272624997?v=2" /><link rel="alternate" type="text/html" href="http://unipaas.blogspot.com/2011/10/creating-branded-app-with-magic.html" title="Creating a Branded App with Magic Software's uniPaaS Application Platform: Mastering the Z-Order of Controls" /><author><name>Glenn Johnson</name><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="23" height="32" src="http://4.bp.blogspot.com/-EI6kf9pvw1c/UFzPAO-lppI/AAAAAAAAAqE/B3fKLR37aiI/s220/Glenn%2BJohnson%2BSenior%2BVP%2BMagic%2BSoftware%2BEnterprises%2BAmericas.jpg" /></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://2.bp.blogspot.com/-ucqNA9IB4V4/TpiFbTEnR8I/AAAAAAAAAQg/C6aR6ef3l6k/s72-c/Deployed_Over_Browser.jpg" height="72" width="72" /><thr:total>0</thr:total></entry><entry gd:etag="W/&quot;CkIEQns_fyp7ImA9WhdbFkw.&quot;"><id>tag:blogger.com,1999:blog-5749208304446950966.post-9056293978416944653</id><published>2011-10-14T08:04:00.000-07:00</published><updated>2011-10-14T09:41:43.547-07:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-10-14T09:41:43.547-07:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="Magic Software University" /><category scheme="http://www.blogger.com/atom/ns#" term="learning to program" /><category scheme="http://www.blogger.com/atom/ns#" term="sample programs" /><category scheme="http://www.blogger.com/atom/ns#" term="uniPaaS" /><category scheme="http://www.blogger.com/atom/ns#" term="programming courses" /><category scheme="http://www.blogger.com/atom/ns#" term="mobile app dev" /><title>Learning to Program with uniPaaS</title><content type="html">&lt;br /&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;a href="http://3.bp.blogspot.com/-B3aE7U_dCmM/TphPbhckXLI/AAAAAAAAAPY/QKbd7gICWP8/s1600/Learning+to+Program+with+an+Application+Platform.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="253" src="http://3.bp.blogspot.com/-B3aE7U_dCmM/TphPbhckXLI/AAAAAAAAAPY/QKbd7gICWP8/s320/Learning+to+Program+with+an+Application+Platform.jpg" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div class="Body"&gt;
&lt;span class="Apple-style-span" style="font-family: Arial, Helvetica, sans-serif; font-size: 16px;"&gt;Whether you are a beginning
programmer or an experienced hack, learning to program with the Magic
Software&amp;nbsp; uniPaaS Application
Platform&amp;nbsp; is pretty exciting because of
the way the application platform allows you to focus on the application design
and business logic rather than on the underlying architecture and housekeeping
tasks normally associated with programming. With uniPaaS you can create anything from mobile apps to cloud applications and of course standard client-server software as well.&amp;nbsp;&lt;/span&gt;&lt;/div&gt;
&lt;div class="Body"&gt;
&lt;span style="font-size: 12pt;"&gt;&lt;span class="Apple-style-span" style="font-family: Arial, Helvetica, sans-serif;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="Body"&gt;
&lt;span style="font-size: 12pt;"&gt;&lt;span class="Apple-style-span" style="font-family: Arial, Helvetica, sans-serif;"&gt;Magic Software has provided about
1000 sample programs with the application platform to help illustrate all of
the capabilities of the platform and make it easier for you to create your own
programs. &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="Body"&gt;
&lt;span style="font-size: 12pt;"&gt;&lt;span class="Apple-style-span" style="font-family: Arial, Helvetica, sans-serif;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="Body"&gt;
&lt;span style="font-size: 12pt;"&gt;&lt;span class="Apple-style-span" style="font-family: Arial, Helvetica, sans-serif;"&gt;The sample programs included with
uniPaaS are installed in the &lt;b&gt;SampleProjects&lt;/b&gt; folder.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="Bullet1" style="margin-left: 0in; mso-list: none; text-indent: 0in;"&gt;
&lt;span class="Apple-style-span" style="font-family: Arial, Helvetica, sans-serif;"&gt;&lt;b&gt;&lt;span style="font-size: 12pt;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="Bullet1" style="margin-left: 0in; mso-list: none; text-indent: 0in;"&gt;
&lt;span class="Apple-style-span" style="font-family: Arial, Helvetica, sans-serif;"&gt;&lt;b&gt;&lt;span style="font-size: 12pt;"&gt;Rich Internet Demo&lt;/span&gt;&lt;/b&gt;&lt;span style="font-size: 12pt;"&gt;: Many of you have seen the Magic Software Rich Internet Demo that is
comprised of several applications running in rich client mode. This means they
are browser-free, require no plug-in and yet run via the Internet with full
connectivity to the server. You can use this platform to create your own cloud
or on-premise applications and the RIA demo helps illustrate what’s possible in
very basic easy-to-understand samples. The project containing all of the sample
programs of the live RIA demo is available at &lt;a href="http://riademo.magicsoftware.com/"&gt;http://riademo.magicsoftware.com&lt;/a&gt;
and the mobile RIA demo examples can be found at &amp;nbsp;&lt;a href="http://riademo.magicsoftware.com/mobile"&gt;http://riademo.magicsoftware.com/mobile&lt;/a&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="Bullet1" style="margin-left: 0in; mso-list: none; text-indent: 0in;"&gt;
&lt;span class="Apple-style-span" style="font-family: Arial, Helvetica, sans-serif;"&gt;&lt;b&gt;&lt;span style="font-size: 12pt;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="Bullet1" style="margin-left: 0in; mso-list: none; text-indent: 0in;"&gt;
&lt;span class="Apple-style-span" style="font-family: Arial, Helvetica, sans-serif;"&gt;&lt;b&gt;&lt;span style="font-size: 12pt;"&gt;Online
Samples&lt;/span&gt;&lt;/b&gt;&lt;span style="font-size: 12pt;"&gt;: A set of online
(client/server) examples for multiple client/server ‘how to’ scenarios that are
described in the book: &lt;b&gt;Mastering
uniPaaS.&lt;o:p&gt;&lt;/o:p&gt;&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="Bullet1" style="margin-left: 0in; mso-list: none; text-indent: 0in;"&gt;
&lt;span class="Apple-style-span" style="font-family: Arial, Helvetica, sans-serif;"&gt;&lt;b&gt;&lt;span style="font-size: 12pt;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="Bullet1" style="margin-left: 0in; mso-list: none; text-indent: 0in;"&gt;
&lt;span class="Apple-style-span" style="font-family: Arial, Helvetica, sans-serif;"&gt;&lt;b&gt;&lt;span style="font-size: 12pt;"&gt;Rich
Internet Samples:&lt;/span&gt;&lt;/b&gt;&lt;span style="font-size: 12pt;"&gt;&amp;nbsp; A set of Rich Internet examples for many rich
client ‘how to’ scenarios that are described in the book: &lt;b&gt;Mastering uniPaaS.&lt;/b&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="Bullet1" style="margin-left: 0in; mso-list: none; text-indent: 0in;"&gt;
&lt;span class="Apple-style-span" style="font-family: Arial, Helvetica, sans-serif;"&gt;&lt;b&gt;&lt;span style="font-size: 12pt;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="Bullet1" style="margin-left: 0in; mso-list: none; text-indent: 0in;"&gt;
&lt;span class="Apple-style-span" style="font-family: Arial, Helvetica, sans-serif;"&gt;&lt;b&gt;&lt;span style="font-size: 12pt;"&gt;Mobile Web
Samples:&lt;/span&gt;&lt;/b&gt;&lt;span style="font-size: 12pt;"&gt;&amp;nbsp; Web templates based on HTML Merge technology
for mobile devices.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="Bullet1" style="margin-left: 0in; mso-list: none; text-indent: 0in;"&gt;
&lt;span class="Apple-style-span" style="font-family: Arial, Helvetica, sans-serif;"&gt;&lt;b&gt;&lt;span style="font-size: 12pt;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="Bullet1" style="margin-left: 0in; mso-list: none; text-indent: 0in;"&gt;
&lt;span class="Apple-style-span" style="font-family: Arial, Helvetica, sans-serif;"&gt;&lt;b&gt;&lt;span style="font-size: 12pt;"&gt;.NET
Tutorial:&lt;/span&gt;&lt;/b&gt;&lt;span style="font-size: 12pt;"&gt; A short tutorial with
examples explaining how to use .NET in uniPaaS.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="Body"&gt;
&lt;span style="font-size: 12pt;"&gt;&lt;span class="Apple-style-span" style="font-family: Arial, Helvetica, sans-serif;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="Body"&gt;
&lt;span style="font-size: 12pt;"&gt;&lt;span class="Apple-style-span" style="font-family: Arial, Helvetica, sans-serif;"&gt;All the projects are available
with their source code, so you can use them in your applications.&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="Body"&gt;
&lt;span style="font-size: 12pt;"&gt;&lt;span class="Apple-style-span" style="font-family: Arial, Helvetica, sans-serif;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="Body"&gt;
&lt;span style="font-size: 12pt;"&gt;&lt;span class="Apple-style-span" style="font-family: Arial, Helvetica, sans-serif;"&gt;In addition,
to the samples you also have access to the complete resources of &lt;a href="http://www.magicsoftware.com/en/services/?catID=59"&gt;Magic Software University&lt;/a&gt;. You can also easily download a self-paced course for creating
business applications. And for those adventurous programmers who are looking
for an excuse to come to “the OC” in sunny California this November we offer
uniPaaS courses in our classroom in Laguna Hills, California. Upcoming courses
include: &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="Body"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="Body"&gt;
&lt;span class="Apple-style-span" style="font-family: Arial, Helvetica, sans-serif;"&gt;&lt;span class="apple-style-span"&gt;&lt;span style="background-attachment: initial; background-clip: initial; background-color: white; background-image: initial; background-origin: initial; color: black; font-size: 12pt;"&gt;07-9 Nov, 2011 &lt;/span&gt;&lt;/span&gt;&lt;span style="font-size: 12pt;"&gt;&lt;a href="http://www.magicsoftware.com/en/landing/?pageID=226"&gt;&lt;span style="background-attachment: initial; background-clip: initial; background-color: white; background-image: initial; background-origin: initial; color: #2a4290;"&gt;Migration
from eDeveloper V9.4 to uniPaaS Open Client&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;span class="apple-style-span"&gt;&lt;span style="background-attachment: initial; background-clip: initial; background-color: white; background-image: initial; background-origin: initial; color: black; font-size: 12pt;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="Body"&gt;
&lt;span class="Apple-style-span" style="font-family: Arial, Helvetica, sans-serif;"&gt;&lt;span class="apple-style-span"&gt;&lt;span style="background-attachment: initial; background-clip: initial; background-color: white; background-image: initial; background-origin: initial; color: black; font-size: 12pt;"&gt;10 Nov,
2011&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span style="font-size: 12pt;"&gt;&lt;a href="http://www.magicsoftware.com/en/landing/?pageID=128"&gt;&lt;span style="background-attachment: initial; background-clip: initial; background-color: white; background-image: initial; background-origin: initial; color: #2a4290;"&gt;Insider's
Guide to Advanced RIA Development with uniPaaS&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;span class="apple-style-span"&gt;&lt;span style="background-attachment: initial; background-clip: initial; background-color: white; background-image: initial; background-origin: initial; color: black; font-size: 12pt;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="Body"&gt;
&lt;span class="Apple-style-span" style="font-family: Arial, Helvetica, sans-serif;"&gt;&lt;span class="apple-style-span"&gt;&lt;span style="background-attachment: initial; background-clip: initial; background-color: white; background-image: initial; background-origin: initial; color: black; font-size: 12pt;"&gt;11 Nov, 2011 &lt;/span&gt;&lt;/span&gt;&lt;span style="font-size: 12pt;"&gt;&lt;a href="http://www.magicsoftware.com/en/landing/?pageID=148"&gt;&lt;span style="background-attachment: initial; background-clip: initial; background-color: white; background-image: initial; background-origin: initial; color: #2a4290;"&gt;.NET
Components Unleashed with uniPaaS Applications&lt;/span&gt;&lt;/a&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
&lt;br /&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;a href="http://4.bp.blogspot.com/-OUenCS25N_I/Tphl-308LoI/AAAAAAAAAPg/O3CS4YRqszs/s1600/Learning+to+Program+Form+Editor.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="490" src="http://4.bp.blogspot.com/-OUenCS25N_I/Tphl-308LoI/AAAAAAAAAPg/O3CS4YRqszs/s640/Learning+to+Program+Form+Editor.jpg" width="640" /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
&lt;br /&gt;&lt;/div&gt;</content><link rel="replies" type="application/atom+xml" href="http://unipaas.blogspot.com/feeds/9056293978416944653/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=5749208304446950966&amp;postID=9056293978416944653" title="1 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/5749208304446950966/posts/default/9056293978416944653?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/5749208304446950966/posts/default/9056293978416944653?v=2" /><link rel="alternate" type="text/html" href="http://unipaas.blogspot.com/2011/10/learning-to-program-with-unipaas.html" title="Learning to Program with uniPaaS" /><author><name>Glenn Johnson</name><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="23" height="32" src="http://4.bp.blogspot.com/-EI6kf9pvw1c/UFzPAO-lppI/AAAAAAAAAqE/B3fKLR37aiI/s220/Glenn%2BJohnson%2BSenior%2BVP%2BMagic%2BSoftware%2BEnterprises%2BAmericas.jpg" /></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://3.bp.blogspot.com/-B3aE7U_dCmM/TphPbhckXLI/AAAAAAAAAPY/QKbd7gICWP8/s72-c/Learning+to+Program+with+an+Application+Platform.jpg" height="72" width="72" /><thr:total>1</thr:total></entry><entry gd:etag="W/&quot;CEIDSX84eSp7ImA9WhdbFUk.&quot;"><id>tag:blogger.com,1999:blog-5749208304446950966.post-3144131282294375149</id><published>2011-10-13T08:45:00.000-07:00</published><updated>2011-10-13T14:49:38.131-07:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-10-13T14:49:38.131-07:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="RIA" /><category scheme="http://www.blogger.com/atom/ns#" term="unipaas programming" /><category scheme="http://www.blogger.com/atom/ns#" term="Magic Software" /><category scheme="http://www.blogger.com/atom/ns#" term="Visual Basic" /><category scheme="http://www.blogger.com/atom/ns#" term="application platform" /><category scheme="http://www.blogger.com/atom/ns#" term="MSDN" /><category scheme="http://www.blogger.com/atom/ns#" term="C3" /><category scheme="http://www.blogger.com/atom/ns#" term="asynchronous programming" /><title>A Smarter Way to Do Asynchronous Programming</title><content type="html">&lt;br /&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;a href="http://4.bp.blogspot.com/-I7W-n_BM4-Y/TpcHaBKeluI/AAAAAAAAAPQ/jcDl-QgLYHk/s1600/asynchronous+programming.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="320" src="http://4.bp.blogspot.com/-I7W-n_BM4-Y/TpcHaBKeluI/AAAAAAAAAPQ/jcDl-QgLYHk/s320/asynchronous+programming.jpg" width="240" /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
&lt;span class="Apple-style-span" style="font-family: Arial, Helvetica, sans-serif;"&gt;The cover of MSDN Magazine this month carries the main
headline: “Asynchronous programming.” Inside you will find three articles about
these new proposed features that will make it easier to write code that will
help to create efficiencies in Visual Studio applications for asynchronous
programming.&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
&lt;span class="Apple-style-span" style="font-family: Arial, Helvetica, sans-serif;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
&lt;span class="Apple-style-span" style="font-family: Arial, Helvetica, sans-serif;"&gt;The entire article is about how it will be possible in the
future to &lt;u&gt;write code&lt;/u&gt; that does what the Magic application platform has
been doing automatically for its programmers for more than 10 years. Visual
Basic and C# don’t have these capabilities yet, but they will in the future the
articles proclaim, but it will still require the developer to add special code
and the creators of these languages are so far away from a solution that they
are using the magazine to solicit feedback on the idea. Wow.&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
&lt;span class="Apple-style-span" style="font-family: Arial, Helvetica, sans-serif;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
&lt;span class="Apple-style-span" style="font-family: Arial, Helvetica, sans-serif;"&gt;I think it is easy for those of us familiar with uniPaaS
seamless efficiency through multithreaded concurrent architecture to forget
that other developers must tell their programs how to handle concurrency of task
execution. I remember being very impressed with the initial analogy used to explain the Magic engine and the Magic broker: the example used was that of a restaurant with many waiters and a short order cook or cooks who were working on many meals in parallel, breaking down the meal preparation into discrete steps and jumping back and forth between tasks.&amp;nbsp;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
&lt;span class="Apple-style-span" style="font-family: Arial, Helvetica, sans-serif;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
&lt;span class="Apple-style-span" style="font-family: Arial, Helvetica, sans-serif;"&gt;At Magic Software, we talk a lot about how our advantage is
a metadata driven architecture, but when you read the articles in this month’s
MSDN Magazine it crystallizes some of the low-level nonsense that other
developers put up with every single day without realizing that it Is a complete
waste of time for them to be creating business applications in those languages
(and don’t get me wrong, Java is no better). The sad thing for these developers is that they have to add lots of instructions to their code to tell the program how to process tasks concurrently. Really, in 2011 programmer drones are paid six figure salaries and still writing the same code concepts over and over again?&amp;nbsp;&lt;/span&gt;&lt;br /&gt;
&lt;span class="Apple-style-span" style="font-family: Arial, Helvetica, sans-serif;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
&lt;span class="Apple-style-span" style="font-family: Arial, Helvetica, sans-serif;"&gt;Thankfully, there is a smarter way to do asynchronous
programming and achieve highly efficient applications without giving it a
second thought. That approach is found in Magic Software’s uniPaaS application
platform. Even after Microsoft finishes its "enhancements" to C# and Visual Basic (tough luck if you're using a different Microsoft language) you will still have to manually add "await" instructions to your code. And since there was no thought put into forward-migration and everyone handled concurrency differently, you will have to manually strip out all the old concurrency code. Yuck! The three articles were nice, very enlightening as to the tedium on
the other side of the fence, but as for me: here’s three cheers for uniPaaS!&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
&lt;span class="Apple-style-span" style="font-family: Arial, Helvetica, sans-serif;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
&lt;span class="Apple-style-span" style="font-family: Arial, Helvetica, sans-serif;"&gt;To see a sample business application running in Magic Software's uniPaaS application platform see the &lt;a href="http://riademo.magicsoftware.com/"&gt;RIA demo&lt;/a&gt; here. To read more about Magic Software's &lt;a href="http://www.magicsoftware.com/en/products/?catID=70"&gt;smarter application platform&lt;/a&gt;, see the information on the company website.&lt;/span&gt;&lt;/div&gt;</content><link rel="replies" type="application/atom+xml" href="http://unipaas.blogspot.com/feeds/3144131282294375149/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=5749208304446950966&amp;postID=3144131282294375149" title="1 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/5749208304446950966/posts/default/3144131282294375149?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/5749208304446950966/posts/default/3144131282294375149?v=2" /><link rel="alternate" type="text/html" href="http://unipaas.blogspot.com/2011/10/smarter-way-to-do-asynchronous.html" title="A Smarter Way to Do Asynchronous Programming" /><author><name>Glenn Johnson</name><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="23" height="32" src="http://4.bp.blogspot.com/-EI6kf9pvw1c/UFzPAO-lppI/AAAAAAAAAqE/B3fKLR37aiI/s220/Glenn%2BJohnson%2BSenior%2BVP%2BMagic%2BSoftware%2BEnterprises%2BAmericas.jpg" /></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://4.bp.blogspot.com/-I7W-n_BM4-Y/TpcHaBKeluI/AAAAAAAAAPQ/jcDl-QgLYHk/s72-c/asynchronous+programming.jpg" height="72" width="72" /><thr:total>1</thr:total></entry></feed>
