iPhone team

iphoneprogramIt is official now – we have been granted by Apple to enter iPhone Development Program for Universities. There are only two members so far, but anyone who would like to join for iPhone geospatial development  is welcome (and save time dealing with byrocrazy / restrictions of Apple while maintaining licenses and legal purity of development).  The team is located in Brno at Mendel University and virtually anywhere :). Are you interested in WMS for iPhone ? for supporting rich professional  map displays on iPhone ? What if  iPhne would serve as very good marketing  channel (while users are using some map application ?) So far plans are very simple – enable iPhone to consume maps stored in MapShake. The crazy idea is to enable OLON consumtion directly in iPhone. (since MapShake now stores OLON definitions) . mapiphoneConsider your role in this team and project and join today ! Any support is welcome.

preview of current work  is available here: http://mapserver.mendelu.cz/iphonelayers

Another good news is that this project has received start-up grant by Internal Mendel University Grant (IGA). The project has been evaluated as 16th out of 22 accepted projects for 2009.  Full version of the project proposal is available (in Czech Language) on request.

VMware ThinApp (ThinInstall) in MojoPac

postscanI wanted to  evaluate originally  ThinInstall  (now newly renamed by VMware to ThinApp) only. ThinApp requires as much as possible clean OS before capturing apps that should be virtualized. Since I didn’t want to boot my VM/install clean one I gave 2nd chance to MojoPac (a great idea, but half year ago MojoPac was crashing my entire Laptotp when trying to open files  with QGIS 10..) . This time MojoPac 2.0.0.0 positively suprised me. First of all I still don’t know how they technicaly do this. Could be by new windows session, but that was not proven…Back to my test. I decided to install fresh MojoPac ainto my WD external HDD and there I have installed trial version of VMWare ThinApp. I have choosen to virtualize complex caliber installation  application Bentley view v8i. All worked fine to my suprise. MojoPac was able to run Bently View as well as ThinApp successfully virtualised it. The footprint of the exe and dat file was huge (no compression)..1.3GB.  virtualised Bently view was able to run on host as well in MojoPac. The last test I have tried was to run both in MojoPac – Bently View installed reguraly as well as virtualised…just worked. To summarize this, I believe that MojoPac is a great way (if stable and improving) and directly competting with ThinApp from VMWare (which is not free).

On page http://www.xpnet.com/appvirt2008.pdf you migh find quite interesting  benchmark of current application virtualizations technologies of Microsoft Application Virtualization (App-V) 4.5; VMware ThinApp 4.0.1; Citrix XenApp 5; and Symantec Software Virtualization Solution (SVS) Pro 2.1.  In the report ThinApp is a winner.:[quoted from the research ]:

” Application virtualization solutions that use an embedded virtualization model (ThinApp) deliver the best application throughput. Only ThinApp delivers the combination of excellent raw performance plus low overall CPU utilization, making it the better solution for organizations seeking to minimize the performance “hit” typically associated with virtualization technology. “

2 Bently View v8i running inside MojoPac - 1 installed, 2nd virtualized by ThinInstall (and both virtualized by MojoPac)

2 Bently View v8i running inside MojoPac - 1 installed, 2nd virtualized by ThinApp (and both virtualized by MojoPac)

Here are my numbers of lunching Bently View v8i (all are measured by 4th run and untill dialog for selecting dgn file will appear):

run from installation in MojoPac: 2.8 s
run from ThinApp virtualization (uncompressed) in MojoPac: 4.9 s
run from ThinApp in host: 4.9 s
run MojoPac + Bently View from host : 14.8 s

this would give MojoPac 1.75x faster than default ThinApp virtualized application (regardless whether ThinInstall runs inside or outside MojoPac). But if compared to time from host to virtualized applicaiton run, than winner is ThinApp (3x faster) since there is no overhead with virtualisation of whole desktop environment.  (I  personally prefer – with regard to coherence introduced by Parallels – ThinApp way for smooth integration with current desktop)

MojoPac site : http://www.mojopac.com/
ThinInstall (ThinApp)  site : http://www.vmware.com/products/thinapp/

Recommended SOA reading

Following is the list of very good books on SOA topic. I have used them as a reference and methodology for SOA.

Enterprise SOA:
Service-Oriented Architecture Best Practices

By Dirk Krafzig,
Karl Banke,
Dirk Slama
………………………………………..
Publisher: Prentice Hall
Pub Date: November 09, 2004
Print ISBN-10: 0-13-146575-9
Print ISBN-13: 978-0-13-146575-6
Pages: 408

Service-Oriented Architecture (SOA): A Planning and
Implementation Guide for Business and Technology

By Eric A. Marks , Michael Bell
………………………………………..
Publisher: Wiley; 1 edition
Pub Date: April 28, 2006
Print ISBN-10: 0471768944
Print ISBN-13: 978-0132344821
Pages: 384

SOA in Practice:
The Art of Distributed System
By Nicolai M. Josuttis
………………………………………..
Publisher: O’Reilly
Media, Inc.
Pub Date: August 24, 2007
Print ISBN-10: 0596529554
Print ISBN-13: 978-0596529550
Pages: 342

Service-oriented Architecture Compass:
Business Value, Planning, and Enterprise Roadmap
By Norbert Bieberstein, Sanjay Bose, Marc Fiammante, Keith Jones, Rawn Shah
………………………………………..
Published by FT Press, 2005
ISBN 0131870025, 9780131870024
232 pages

http://books.google.com/books?id=NISyExeJ5mAC&printsec=frontcover

Sponkogramy

This is a new ultimate way how to relax 🙂 Join this new ‘office art’ with your own production and let me know. It is simple, you need just to  think spatially …

Technical vs. Business interface in SOA

keyboardmouseThere was a powerful interface that has been introduced on  early days of computers – Mr. Keyboard. The keyboard was very proud on himself since he could handle any technical commands that were necessary to control the computer. However later  with introducing of graphical screens a new interface came – Mrs. Mouse. Mrs. Mouse always argued that she is much more better than keyboard since she can quickly navigate and click over the windows and move objects quickly. Drag’n’drop was her favorite benchmark and higher granularity interface of mouse gestures was alpha and omega. Mr. Keyboard was frustrated, however he knew that there will be always need for precise command and control and that command line is a second nature of computers. Later on some engineers came and suggested to unite those two interfaces into one. They called it ‘One Input’ the result of the project was mouse covered on each of her button with small keys to handle commands. – it was called – “Keyboardmouse” ..the reason for this device was clear – we want to have just one interface into computer and be able to switch between advanced keyboard and easy to use mouse just by one hand button…There was a big show of this new approach showing connected/disconnected mode – when the mouse is on desk – you are connected and can use the mouse functionality, however when you lift mouse up, you can’t use anymore mouse functions since you are disconnected, but then you can use keyboard as ‘remote control’ device 😉 …it really exist just I can’t understand why this marriage  haven’t reached yet wide adoption…

 

The point:

 

The Keyboard – this is a technical (Service Provider) interface

The Mouse – it is a business (Service Consumer) interface

they just can’t live on one port….

OLON Store In MapShake

This is very experimental. You can now experimentaly upload your OLON content under your account in MapShake. Try this:

1. Go to site(sorry in CZ and just local projection JTSK) , just zoom to some place and click on thumbnails of WMS ) Updated 07/2025 https://www.sumbera.com/lab/wms25/wms25.html

2. you may draw some vectors as well, go to OLON tab and export it, copy OLON content into clipborad (so far manual step).

3. Make sure you have active account in MapShake (www.mapshake.cz, again sorry it is in Czech , however it should be intuitive, if not let me know ..)

4. go to page http://www.mapshake.cz/createmap.aspx and post your OLON content from step 2 (from clipborad) into MapShake

5. your map will be stored in MapShake on success…

there are some known issues regarding zooming in MapShake reconstructed OLON map.

olon-ms

MicroStation View v8i is free WMS viewer

xwms-setI was evaluating new MicroStation View8i from the WMS perspective- it is much more better than previous version that just stuck while the window was redrawing. View8i is reading WMS request in background, allowing you to do some manipulations with application. Bentley added support for reading WMS servers and switching layers( but it works only with newer XWMS format 1.1.2 that is not recognized by previous XM version).  XM edition could read WMS layers at once, however v8i just uses tiles – this might be based on speed of WMS server more time consuming than obtaining one image at once..[updated: I didn’t realize how bad this might happne to be …v8i with its  tiling on WMS request (from slow servers) is nearly 9 times slower than XM edition that just request whole window at once. See the second picture bellow. That turn your 45 sec in XM edition into 6,5 minutes. Note I didn’t check  any extra settings and I use defaults in both versions]  XWMS is a format that is XML and describes WMS server parameters, but you can’t join various WMS servers into one XWMS.

For Czech WMS servers I have prepared some set of XWMS files for viewing them in freely available MicroStation v8i. But the free version doesn;t allow you to do any modifications – it uses only read-only mode. Thus I have wrapped each XWMS under dgn file and all referenced into top most dgn file called “openMe.dgn” (otevriMe). There you will find among WMS references also free slots (called “myDrawing/dgn” or “MyDrwaing.dxf”/MujVykres.*) for attaching your custom files (understand you need to rename you file and put it into the root folder of the XWMS set. This is displayed in picture.

You can download experimental XWMS pre-set for Czech Republic  here http://www.sumbera.com/blog/XWMS-SET.zip

If you have installed MicroStaiton Bentley V8i then just click on file OtevriMe.dgn.

example1

To display this arrangement V8i took 6m38sec but XM only 45 sec !

XWMS example (for Czech Cadastral Map) in JTSK projection  (katastr.xwms):

<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<BentleyWMSFile>
    <VERSION>1.1</VERSION>
    <URL>geoportal2.uhul.cz/cgi-bin/oprl.asp?</URL>
    <REQUEST>
 <VERSION>1.1.1</VERSION>
       <SRS>EPSG:102067</SRS>
<LAYERS>BIOCENTRUM_USES,BIOKORIDOR_NR_F,BIOKORIDOR_R_F,BIOKORIDOR_L_F</LAYERS>   
        <WIDTH>800</WIDTH>
        <HEIGHT>500</HEIGHT>
 <BBOX>-910000,-1230000,-420000,-930000</BBOX>
        <FORMAT>image/png</FORMAT>
    </REQUEST>
    <SERVERCAPABILITIES>
        <MAXBITMAPSIZE width="1024" height="1024" />
    </SERVERCAPABILITIES>
</BentleyWMSFile>

MicroStation View v8i is free WMS viewer

xwms-setI was evaluating new MicroStation View8i from the WMS perspective- it is much more better than previous version that just stuck while the window was redrawing. View8i is reading WMS request in background, allowing you to do some manipulations with application. Bentley added support for reading WMS servers and switching layers( but it works only with newer XWMS format 1.1.2 that is not recognized by previous XM version).  XM edition could read WMS layers at once, however v8i just uses tiles – this might be based on speed of WMS server more time consuming than obtaining one image at once..[updated: I didn’t realize how bad this might happne to be …v8i with its  tiling on WMS request (from slow servers) is nearly 9 times slower than XM edition that just request whole window at once. See the second picture bellow. That turn your 45 sec in XM edition into 6,5 minutes. Note I didn’t check  any extra settings and I use defaults in both versions]  XWMS is a format that is XML and describes WMS server parameters, but you can’t join various WMS servers into one XWMS.

For Czech WMS servers I have prepared some set of XWMS files for viewing them in freely available MicroStation v8i. But the free version doesn;t allow you to do any modifications – it uses only read-only mode. Thus I have wrapped each XWMS under dgn file and all referenced into top most dgn file called “openMe.dgn” (otevriMe). There you will find among WMS references also free slots (called “myDrawing/dgn” or “MyDrwaing.dxf”/MujVykres.*) for attaching your custom files (understand you need to rename you file and put it into the root folder of the XWMS set. This is displayed in picture.

You can download experimental XWMS pre-set for Czech Republic  here http://www.sumbera.com/blog/XWMS-SET.zip

If you have installed MicroStaiton Bentley V8i then just click on file OtevriMe.dgn.

example1

To display this arrangement V8i took 6m38sec but XM only 45 sec !

XWMS example (for Czech Cadastral Map) in JTSK projection  (katastr.xwms):

<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<BentleyWMSFile>
    <VERSION>1.1</VERSION>
    <URL>geoportal2.uhul.cz/cgi-bin/oprl.asp?</URL>
    <REQUEST>
 <VERSION>1.1.1</VERSION>
       <SRS>EPSG:102067</SRS>
<LAYERS>BIOCENTRUM_USES,BIOKORIDOR_NR_F,BIOKORIDOR_R_F,BIOKORIDOR_L_F</LAYERS>   
        <WIDTH>800</WIDTH>
        <HEIGHT>500</HEIGHT>
 <BBOX>-910000,-1230000,-420000,-930000</BBOX>
        <FORMAT>image/png</FORMAT>
    </REQUEST>
    <SERVERCAPABILITIES>
        <MAXBITMAPSIZE width="1024" height="1024" />
    </SERVERCAPABILITIES>
</BentleyWMSFile>

SOA reincarnation

First of all – don’t worry –  if Anne Thomas Manes is saying SOA is dead, she means that SOA has already reincarnated under different ‘Avatar’. [This is  replay to Anne Thomas Manes blog “SOA is dead;Long Live Services” on http://apsblog.burtongroup.com/2009/01/soa-is-dead-long-live-services.html. ]
SOA term is heavily overloaded (and misused) and the term ‘SOA’ means different things for different people.  

SOA is service-centric approach with FWTH :  First WHAT (service) and Then HOW (the service will be implemented). Sounds simple but how many time have you heard that you must first start with processes first (the HOW) ? Example: you can wish to have a nice car, you can wish to have a key, fuel and you can master the process of enetring the car and driving. But unless the driving itself is your objective, your aim is to be in some place in right time. So first set your objective (location and time in this example), then deal with HOW (by car, by plane, teleport [star trek], clone yourself [?!] , etc..)

 

focusonwhat

fig.1 Focus on "WHAT" - focus on services

 

for the  blog statements:
 

I  agree with following statements:

“…the requirement for service-oriented architecture is stronger than ever”
“Organizations desperately need to make architectural improvements to their application portfolios. Service-orientation is a prerequisite for rapid integration of data and business processes; it enables situational development models, such as mashups,; and it’s the foundational architecture for SaaS and cloud computing.”
 

“SOA needs to be part of something bigger. If it isn’t, then you need to ask yourself why you’ve been doing it.”
 

I would just comment following statement:

“SOA is not simply a matter of deploying new technology and building service interfaces to existing applications; it requires redesign of the application portfolio”

 ..first note that in prior statement she is talking about IMPROVEMENTS to the application portfolio, but then, here is talking about REDESIGN
(redesign require more resources and investments than improvements)
 This statement is the idealistic SOA, or it is in contrast to the statement that SOA is renovation, not revolution – you don’t destroy whole building just to build from scratch new one. Not at all – you need to do smart renovation to reuse prior investments.

..moreover  we must start somewhere, defining contracts and stable service interfaces is the first step towards flexibility in refactoring service providers as well as consumer applications that are using those service contracts.

 …also she is not taking into consideration in this statement appliantization.  Appliance = Service host + Service Provider that implements service contracts. Appliance is new higher granularity service in fact. Virtualization uses the term ‘partitioning of hardware’ – the technique that allocates certain hardware resources for some software needs (consider software services). Virtualization doesn’t require HW vendors to completely throw away their architecture and build new one, it just enables you to effectively use whole potential of the current HW investment. The same applies for  original(legacy) applications – we need to do some ‘partitioning’ to enable flexible services without redesigning whole application architecture.  Of course for new projects/solutions the story is different – you can build up new architecture from scratch if you have enough resources – but this is usualy not the case of the current ‘financial asteroid’. In this respect I believe current economic climate just boost services, SaaS business model, cloud computing, virtualization and appliantization to maximize reusability of prior investments and fully utilize the hidden potential of current applications in production…all of that is based on principles of SOA (and Anne is somehow mentioning that in her prior statements)

 ..finally I am missing more  ‘mashups’ of siloed IT knowledge  to get some really BIG PICTURE of IT (and it’s support for  business)- something that Nick Carr is touching  (from very high perspective) in his book “The Big Switch”

SOA reincarnation

First of all – don’t worry –  if Anne Thomas Manes is saying SOA is dead, she means that SOA has already reincarnated under different ‘Avatar’. [This is  replay to Anne Thomas Manes blog “SOA is dead;Long Live Services” on http://apsblog.burtongroup.com/2009/01/soa-is-dead-long-live-services.html. ]
SOA term is heavily overloaded (and misused) and the term ‘SOA’ means different things for different people.  

SOA is service-centric approach with FWTH :  First WHAT (service) and Then HOW (the service will be implemented). Sounds simple but how many time have you heard that you must first start with processes first (the HOW) ? Example: you can wish to have a nice car, you can wish to have a key, fuel and you can master the process of enetring the car and driving. But unless the driving itself is your objective, your aim is to be in some place in right time. So first set your objective (location and time in this example), then deal with HOW (by car, by plane, teleport [star trek], clone yourself [?!] , etc..)

 

focusonwhat

fig.1 Focus on "WHAT" - focus on services

 

for the  blog statements:
 

I  agree with following statements:

“…the requirement for service-oriented architecture is stronger than ever”
“Organizations desperately need to make architectural improvements to their application portfolios. Service-orientation is a prerequisite for rapid integration of data and business processes; it enables situational development models, such as mashups,; and it’s the foundational architecture for SaaS and cloud computing.”
 

“SOA needs to be part of something bigger. If it isn’t, then you need to ask yourself why you’ve been doing it.”
 

I would just comment following statement:

“SOA is not simply a matter of deploying new technology and building service interfaces to existing applications; it requires redesign of the application portfolio”

 ..first note that in prior statement she is talking about IMPROVEMENTS to the application portfolio, but then, here is talking about REDESIGN
(redesign require more resources and investments than improvements)
 This statement is the idealistic SOA, or it is in contrast to the statement that SOA is renovation, not revolution – you don’t destroy whole building just to build from scratch new one. Not at all – you need to do smart renovation to reuse prior investments.

..moreover  we must start somewhere, defining contracts and stable service interfaces is the first step towards flexibility in refactoring service providers as well as consumer applications that are using those service contracts.

 …also she is not taking into consideration in this statement appliantization.  Appliance = Service host + Service Provider that implements service contracts. Appliance is new higher granularity service in fact. Virtualization uses the term ‘partitioning of hardware’ – the technique that allocates certain hardware resources for some software needs (consider software services). Virtualization doesn’t require HW vendors to completely throw away their architecture and build new one, it just enables you to effectively use whole potential of the current HW investment. The same applies for  original(legacy) applications – we need to do some ‘partitioning’ to enable flexible services without redesigning whole application architecture.  Of course for new projects/solutions the story is different – you can build up new architecture from scratch if you have enough resources – but this is usualy not the case of the current ‘financial asteroid’. In this respect I believe current economic climate just boost services, SaaS business model, cloud computing, virtualization and appliantization to maximize reusability of prior investments and fully utilize the hidden potential of current applications in production…all of that is based on principles of SOA (and Anne is somehow mentioning that in her prior statements)

 ..finally I am missing more  ‘mashups’ of siloed IT knowledge  to get some really BIG PICTURE of IT (and it’s support for  business)- something that Nick Carr is touching  (from very high perspective) in his book “The Big Switch”