<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>AncaA&#039;s tech journal &#187; Mobile Dev</title>
	<atom:link href="http://ancaa.eu/category/mobile-dev/feed/" rel="self" type="application/rss+xml" />
	<link>http://ancaa.eu</link>
	<description></description>
	<lastBuildDate>Tue, 13 Jul 2010 10:01:42 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.8.4</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>Some links for starting Windows Mobile development on Pocket PC</title>
		<link>http://ancaa.eu/mobile-dev/some-links-for-starting-windows-mobile-development-on-pocket-pc/</link>
		<comments>http://ancaa.eu/mobile-dev/some-links-for-starting-windows-mobile-development-on-pocket-pc/#comments</comments>
		<pubDate>Fri, 02 Jan 2009 08:12:00 +0000</pubDate>
		<dc:creator>Anca Alimanescu</dc:creator>
				<category><![CDATA[Mobile Dev]]></category>
		<category><![CDATA[Pocket PC]]></category>
		<category><![CDATA[Windows Mobile]]></category>

		<guid isPermaLink="false">http://aanca.com/?p=48</guid>
		<description><![CDATA[As I received many e-mails regarding how to start learning  program on Windows Mobile I will include here some of the tutorials that I&#8217;ve found very useful:

Comparison in choosing the good technology for developing in Windows Mobile
How to start programming a Windows Mobile Application
Win32 Tutorial
Framework for .Net Mobile Development
Testing tool &#8211; Application Verifier for [...]]]></description>
			<content:encoded><![CDATA[<p>As I received many e-mails regarding how to start learning  program on Windows Mobile I will include here some of the tutorials that I&#8217;ve found very useful:
<ul>
<li><a href="http://en.wikipedia.org/wiki/Mobile_development">Comparison in choosing the good technology for developing in Windows Mobile</a></li>
<li><a href="http://msdn2.microsoft.com/en-us/library/ms376766.aspx">How to start programming a Windows Mobile Application</a></li>
<li><a href="http://www.winprog.org/tutorial/index.html">Win32 Tutorial</a></li>
<li><a href="http://en.wikipedia.org/wiki/Tao_(software)">Framework for .Net Mobile Development</a></li>
<li><a href="http://www.pocketpcmag.com/_archives/Sep05/programmingtips.aspx">Testing tool &#8211; Application Verifier for Pocket PC</a></li>
<li><a href="http://www.pocketpcmag.com/_archives/Sep05/programmingtips.aspx">Windows Mobile Programming Tips and Techniques</a></li>
</ul>
<p>At the beginning my dilemma was if to use the .Net Compact framework or not for my application. It was quite difficult to integrate it with Open GL ES so I decided not to use it.</p>
]]></content:encoded>
			<wfw:commentRss>http://ancaa.eu/mobile-dev/some-links-for-starting-windows-mobile-development-on-pocket-pc/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Running an OpenGL ES application on Symbian Emulator and Phone from Visual Studio</title>
		<link>http://ancaa.eu/mobile-dev/running-an-opengl-es-application-on-symbian-emulator-and-phone-from-visual-studio/</link>
		<comments>http://ancaa.eu/mobile-dev/running-an-opengl-es-application-on-symbian-emulator-and-phone-from-visual-studio/#comments</comments>
		<pubDate>Thu, 21 Feb 2008 02:34:00 +0000</pubDate>
		<dc:creator>Anca Alimanescu</dc:creator>
				<category><![CDATA[Mobile Dev]]></category>
		<category><![CDATA[OpenGL ES]]></category>
		<category><![CDATA[Emulator]]></category>
		<category><![CDATA[mobile development]]></category>
		<category><![CDATA[Symbian]]></category>
		<category><![CDATA[testing]]></category>

		<guid isPermaLink="false">http://aanca.com/?p=34</guid>
		<description><![CDATA[Today I wanted to test a little how the hardware acceleration is working in rendering 3D OpenGl ES applications on the Nokia N95. In order to do this I downloaded a sample 3D engine from the Nokia website.In order to run it on the emulator, I used Carbide VS 2005. The steps I followed were:
1. [...]]]></description>
			<content:encoded><![CDATA[<p>Today I wanted to test a little how the hardware acceleration is working in rendering 3D OpenGl ES applications on the Nokia N95. <br />In order to do this I downloaded a <a href="http://www.forum.nokia.com/info/sw.nokia.com/id/62c116a8-a373-4f2b-8e18-8fa53ce429b4/S60_Platform_3D_Game_Engine_Example_v1_1_en.zip.html">sample 3D engine</a> from the Nokia website.<br />In order to run it on the emulator, I used Carbide VS 2005. The steps I followed were:</p>
<p>1. Click <span style="font-style:italic;">File</span> -><span style="font-style:italic;">Import Symbian Project</span>.</p>
<p>2. In the dialog box that appears, as project file, specify the path to the <span style="font-weight:bold;">bld.inf<span style="font-style:italic;"></span></span> file of your project and select the project type from the drop down list below(in my case is Symbian 9) and click <span style="font-style:italic;">Next</span></p>
<p>3. In the Solution Settings dialog box select the SDK you want to use for your application(in my case S60 3.0 FP2). Here you can choose if you want your solution to be executed on the emulator(check the WINSCV checkbox) and on the phone(check the GCCE checkbox)</p>
<p>4. Click <span style="font-style:italic;">Finish</span>.</p>
<p>Now you can see all your project files included in a Visual Studio solution. In order to launch the application on the emulator just choose WINSCV configuration, like in the image below and run your application.</p>
<p><a href="http://picasaweb.google.com/anca.alimanescu/AncaA/photo?authkey=oHeUgoguMuY#5169417095592893154"><img src="http://lh4.google.com/anca.alimanescu/R711da6lWuI/AAAAAAAAFv0/z7bKfhJubpU/s400/chooseConfig.jpg" /></a></p>
<p>One problem I encountered, I don&#8217;t know if is normal or not, is the fact that the application is installed when you run the project from Visual Studio. The emulator is launched, but for a few seconds a white screen is displayed and after the main starting screen shows up. In order to launch the program I opened the <span style="font-style:italic;">Menu</span> folder -> <span style="font-style:italic;">Instalations</span> and I launched my application from there.</p>
<p><a href="http://picasaweb.google.com/anca.alimanescu/AncaA/photo?authkey=oHeUgoguMuY#5169419822897126130"><img src="http://lh3.google.com/anca.alimanescu/R7138K6lWvI/AAAAAAAAFv8/oll0AxKSJvA/s400/emulator.jpg" /></a></p>
<p>For running it on the phone, the GCCE configuration must be chosen and the solution launched. In order to communicate by USB cable with the phone, you will need to download the PC Suite from Nokia.The application will be installed on the phone but you will have to go as well in the <span style="font-style:italic;">Installed</span> folder to launch it.</p>
]]></content:encoded>
			<wfw:commentRss>http://ancaa.eu/mobile-dev/running-an-opengl-es-application-on-symbian-emulator-and-phone-from-visual-studio/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Chasing the 3D hardware acceleration on mobile devices</title>
		<link>http://ancaa.eu/mobile-dev/chasing-the-3d-hardware-acceleration-on-mobile-devices/</link>
		<comments>http://ancaa.eu/mobile-dev/chasing-the-3d-hardware-acceleration-on-mobile-devices/#comments</comments>
		<pubDate>Wed, 20 Feb 2008 05:20:00 +0000</pubDate>
		<dc:creator>Anca Alimanescu</dc:creator>
				<category><![CDATA[Mobile Dev]]></category>
		<category><![CDATA[OpenGL ES]]></category>
		<category><![CDATA[3D]]></category>
		<category><![CDATA[mobile development]]></category>
		<category><![CDATA[Symbian]]></category>
		<category><![CDATA[Windos Mobile]]></category>

		<guid isPermaLink="false">http://aanca.com/?p=32</guid>
		<description><![CDATA[As seen until now after finished with the basics of building a 3D application on the Windows Mobile platform, I started to notice the advantages and disadvantages on using OpenGL Es on Windows Mobile.  The available free implementations of OpenGL ES that I could find for Windows Mobile were only SW implementations and made [...]]]></description>
			<content:encoded><![CDATA[<p>As seen until now after finished with the basics of building a 3D application on the Windows Mobile platform, I started to notice the advantages and disadvantages on using OpenGL Es on Windows Mobile.  The available free implementations of OpenGL ES that I could find for Windows Mobile were only SW implementations and made no usage of the hardware acceleration of the graphic card. Doing some research I&#8217;ve found out that Nvidia might provides some implementations of OpenGL ES but this is only for their clients.<br />So, in order to start studying the posibility of using the 3D HW acceleration, I started looking deeper into what Nokia phone and especially the  <a href="http://en.wikipedia.org/wiki/Nokia_N95">Nokia N95</a> smartphone offers. <br />As it uses Symbian OS, I decided to have a look on how to start programming on Symbian using OpenGL ES. After a small research I saw that using OpenGL Es on Symbian was extremly well documented and explained.  <a href="http://anca.alimanescu.googlepages.com/Nokia_OpenGL-ES-Introduction.pdf">Here</a> is an overview of Nokia and OpenGL ES.</p>
<p>So, some few more start-up hints:</p>
<p>1. Some general things about <a href="http://en.wikipedia.org/wiki/Symbian_OS">Symbian</a>.</p>
<p>2. Some tools and SDKs for Symbian can be found on the <a href="http://developer.symbian.com/main/tools/sdks/"> Symbian Developer Network site</a>. As far as I have seen the SDKs are free but you have to register in order to use them. <br />For my Nokia N95 application I downloaded the S60 3rd Edition SDK. As IDE you can choose between: <br />      &#8211; <a href="http://www.forum.nokia.com/main/resources/tools_and_sdks/carbide/index.html">Carbide C++</a> : based on the Eclipse platform. Comes in three &#8220;flavors&#8221;: Express, Developer and Proffesional. Only the Express version is free.<br />      &#8211; <a href="http://www.forum.nokia.com/main/resources/tools_and_sdks/carbide/index.html">Carbide VS</a>, this is a plug-in for Visual Studio that allows you to develop C++ Symbian projects in Visual Studio 2005 and 2003. The <span style="font-weight:bold;">plugin</span> is free to download and use.<br />      &#8211; <a href="http://www.forum.nokia.com/main/resources/tools_and_sdks/codewarrior/">CodeWarrior IDE</a> that i think also needs a paied licence.<br />For Carbide and Carbide VS you have the emulator included.</p>
<p>3. <a href="http://www.forum.nokia.com/info/sw.nokia.com/id/b64cafed-7e9a-4a69-a0e2-875857cfe5ea/OpenGL_ES_API_And_3D_Graphics_On_Symbian_OS_en.pdf.html">Information about 3D applications in Symbian devices</a>.</p>
<p>4. An implementation of OpenGL ES on Symbian for the desired platform. You can download it from <a href="http://www.imgtec.com/powervr/insider/Downloads/DocumentDownloads/index.asp?Page=PowerVRSDKs">here</a>. And <a href="http://www.imgtec.com/PowerVR/insider/toolsSDKs/index.asp?page=faq">here</a> you can see a list of questions that might help you a little more. After installing the SDK, you will notice it has included very good documentation, training courses and demos on how to start implementing OpenGL ES applications.</p>
]]></content:encoded>
			<wfw:commentRss>http://ancaa.eu/mobile-dev/chasing-the-3d-hardware-acceleration-on-mobile-devices/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>3D Mobile Rendering Using OpenGL ES presentation</title>
		<link>http://ancaa.eu/mobile-dev/3d-mobile-rendering-using-opengl-es-presentation/</link>
		<comments>http://ancaa.eu/mobile-dev/3d-mobile-rendering-using-opengl-es-presentation/#comments</comments>
		<pubDate>Tue, 12 Feb 2008 16:39:00 +0000</pubDate>
		<dc:creator>Anca Alimanescu</dc:creator>
				<category><![CDATA[Mobile Dev]]></category>
		<category><![CDATA[OpenGL ES]]></category>

		<guid isPermaLink="false">http://aanca.com/?p=30</guid>
		<description><![CDATA[
For the PDF version click here.Soon I will add also the source code for the application I developed and give some hints about usefull tutorials!
]]></description>
			<content:encoded><![CDATA[<p><iframe src='http://docs.google.com/EmbedSlideshow?docid=dffsgghw_99jhftkfg' frameborder='0' width='410' height='342'></iframe></p>
<p>For the PDF version click <a href="http://anca.alimanescu.googlepages.com/Prezentare.pdf">here.</a><br />Soon I will add also the source code for the application I developed and give some hints about usefull tutorials!</p>
]]></content:encoded>
			<wfw:commentRss>http://ancaa.eu/mobile-dev/3d-mobile-rendering-using-opengl-es-presentation/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>How to play sound on the PocketPC using Win32</title>
		<link>http://ancaa.eu/mobile-dev/how-to-play-sound-on-the-pocketpc-using-win32/</link>
		<comments>http://ancaa.eu/mobile-dev/how-to-play-sound-on-the-pocketpc-using-win32/#comments</comments>
		<pubDate>Tue, 12 Feb 2008 16:37:00 +0000</pubDate>
		<dc:creator>Anca Alimanescu</dc:creator>
				<category><![CDATA[Mobile Dev]]></category>

		<guid isPermaLink="false">http://aanca.com/?p=29</guid>
		<description><![CDATA[There are some functions that allow you to play sounds on a PPC:
    * MessageBeep function is useful when you need to play a system alert.  MessageBeep(0xFFFFFFFF);
    * PlaySound function should be used to play a .wav file from any source (file, resources and memory.
  PlaySound(_T(”\\Windows\\empty.wav”), NULL, [...]]]></description>
			<content:encoded><![CDATA[<p>There are some functions that allow you to play sounds on a PPC:</p>
<p>    * MessageBeep function is useful when you need to play a system alert.<br />  MessageBeep(0xFFFFFFFF);</p>
<p>    * PlaySound function should be used to play a .wav file from any source (file, resources and memory.</p>
<p>  PlaySound(_T(”\\Windows\\empty.wav”), NULL, SND_ASYNC | SND_FILENAME);</p>
<p>    * waveOut&#8230; functions are useful to play custom sound that is generated by your program. These functions are often used in games development.</p>
]]></content:encoded>
			<wfw:commentRss>http://ancaa.eu/mobile-dev/how-to-play-sound-on-the-pocketpc-using-win32/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Sample Win32 C++ Windows Mobile 5.0 application</title>
		<link>http://ancaa.eu/mobile-dev/sample-win32-c-windows-mobile-5-0-application/</link>
		<comments>http://ancaa.eu/mobile-dev/sample-win32-c-windows-mobile-5-0-application/#comments</comments>
		<pubDate>Thu, 17 Jan 2008 14:54:00 +0000</pubDate>
		<dc:creator>Anca Alimanescu</dc:creator>
				<category><![CDATA[Mobile Dev]]></category>

		<guid isPermaLink="false">http://aanca.com/?p=24</guid>
		<description><![CDATA[ou will be presented a basic Windows Mobile application written in native code.
The IDE used to develop it has been VSTO 2005 Proffesional Edition and we have also used the Windows Mobile 5.0 Pocket PC SDK. In order to see how to setup a project and create a “Hello World” application you can check Microsoft&#8217;s [...]]]></description>
			<content:encoded><![CDATA[<p>ou will be presented a basic Windows Mobile application written in native code.</p>
<p>The IDE used to develop it has been VSTO 2005 Proffesional Edition and we have also used the Windows Mobile 5.0 Pocket PC SDK. In order to see how to setup a project and create a “Hello World” application you can check Microsoft&#8217;s tutorial.</p>
<p>In order to be able to add a custom menu to the application, open the resource panel and from the Menu folder start customizing the .dlg file. In my application I added a File→Exit menu and an Options→Option1,Options→Option2 menus. They will be defined in the resourceppc.h header file.<br /><code><br />#define ID_FILE_EXIT 32771<br />#define ID_OPTIONS_OPTION1 32772<br />#define ID_OPTIONS_OPTION2 32773<br /></code></p>
<p>In the WndProc produre, we will handle the messages in the main window and for the WM_Create message we will build the menu bar.<br /><code><br />case WM_CREATE:</p>
<p>   SHMENUBARINFO mbi;<br />   memset(&amp;mbi, 0, sizeof(SHMENUBARINFO));<br />         mbi.cbSize     = sizeof(SHMENUBARINFO);<br />         mbi.hwndParent = hWnd;<br />         mbi.nToolBarId = IDR_MENU;<br />         mbi.hInstRes   = g_hInst;<br />   mbi.dwFlags    = SHCMBF_HMENU;</p>
<p>         if (SHCreateMenuBar(&amp;mbi))<br />         {<br />   HMENU hMenu = (HMENU)::SendMessage(mbi.hwndMB, SHCMBM_GETMENU, 0, 0);<br />    MENUITEMINFO mii;<br />    memset((char *)&amp;mii, 0, sizeof(mii));<br />    mii.cbSize = sizeof(mii);<br />    LRESULT lResult = 0;</p>
<p>    UINT i = 0;</p>
<p>    while(true)<br />    {<br />     if(0 == ::GetMenuItemInfo(hMenu, i, TRUE, &amp;mii))<br />     {<br />      break;<br />     }<br />     mii.fType |= MFT_OWNERDRAW;<br />     lResult = ::SetMenuItemInfo(hMenu, i, TRUE, &amp;mii);<br />     ++i;<br />    }    <br />   g_hWndMenuBar = mbi.hwndMB;</p>
<p>         }<br />         else<br />         {</p>
<p>   g_hWndMenuBar = NULL;</p>
<p>         }<br />         // Initialise la structure d'informations sur l'activation du shell<br />         memset(&amp;s_sai, 0, sizeof (s_sai));<br />         s_sai.cbSize = sizeof (s_sai);</p>
<p>         break;<br /></code><br />Each of the submenus will be handeled when the WM_COMMAND message is received:<br /><code><br />case WM_COMMAND:</p>
<p>         wmId    = LOWORD(wParam);<br />         wmEvent = HIWORD(wParam);<br />         // Analyse les sélections de menu :<br />         switch (wmId)<br />         {<br />             case IDM_HELP_ABOUT:<br />                 DialogBox(g_hInst, (LPCTSTR)IDD_ABOUTBOX, hWnd, About);<br />                 break;<br />             case IDM_OK:<br />                 SendMessage (hWnd, WM_CLOSE, 0, 0);    <br />                 break;<br /> case ID_FILE_EXIT:<br />                 SendMessage (hWnd, WM_CLOSE, 0, 0);    <br />                 break;<br /> case ID_OPTIONS_OPTION1:<br />                 DialogBox (g_hInst,         // Handle to the application instance.<br />  (LPCTSTR)IDD_DIALOG1,  // Identifies the dialog box template.<br />  hWnd,                     // Handle to the owner window.<br />         ReplaceDialogProc);   // Pointer to the dialog box procedure.<br />  break;<br /> case ID_OPTIONS_OPTION2:<br />                  DialogBox (g_hInst,         // Handle to the application instance.<br />  (LPCTSTR)IDD_DIALOG2,  // Identifies the dialog box template.<br />  hWnd,                     // Handle to the owner window.<br />         ReplaceDialogProc);   // Pointer to the dialog box procedure.    <br />                     break;<br />             default:<br />                 return DefWindowProc(hWnd, message, wParam, lParam);<br />         }<br />         break;<br /></code><br />For each of the options chosen a custom dialog box will be displayed:<br /><code><br />DialogBox (g_hInst,         // Handle to the application instance.<br />  (LPCTSTR)IDD_DIALOG2,  // Identifies the dialog box template.<br />  hWnd,                     // Handle to the owner window.<br />         ReplaceDialogProc);   // Pointer to the dialog box procedure. <br /></code><br />It is important to know that for desingning dialog boxes you have to make sure to design one for the wide screen and one for the tight screen and to make sure to choose the right one according to the screen resolution. The example below shows how to choose the right About dialog box according to the phone’s settings.<br /><code><br />#ifdef _DEVICE_RESOLUTION_AWARE</p>
<p>     case WM_SIZE:<br />         {<br /> DRA::RelayoutDialog(<br />  g_hInst,<br />  hDlg,<br />  DRA::GetDisplayMode() != DRA::Portrait ? MAKEINTRESOURCE(IDD_ABOUTBOX_WIDE) :                   MAKEINTRESOURCE(IDD_ABOUTBOX));<br />         }<br />         break;</p>
<p>#endif<br /></code><br />In order to handle the mouse events and the key events, the application must handle the mouse button and the key pressed messages:<br /><code><br />case WM_LBUTTONDOWN:</p>
<p>  {</p>
<p>    // Retrieve the handle to the display device context.<br />    hdc = GetDC (hWnd);</p>
<p>    // start drawing the text that will be displayed<br />    int bReturn;<br />    TCHAR szHelloStr[50];</p>
<p>    StringCchCopy(szHelloStr, 50, L"Mouse clicked!");</p>
<p>    // Set text color.<br />    SetTextColor (hdc, RGB(0,0,0));</p>
<p>    bReturn = ExtTextOut (hdc, 10 , 140, 0, NULL,            <br />           szHelloStr, lstrlen(szHelloStr), NULL);</p>
<p>    // Release the device context.</p>
<p>    ReleaseDC(hWnd, hdc);</p>
<p>  }<br />  break;<br /> case WM_CHAR:<br />  {  </p>
<p>   //if the space key was pressed<br />   if (wParam == VK_SPACE)<br />    {<br />    MessageBox(hWnd,L"You pressed Space.", L"Space key", MB_OK | MB_ICONINFORMATION);<br />    }<br />   else<br />    {<br />    MessageBox(hWnd,L"You have not pressed Space key.", L"Space key", MB_OK | MB_ICONINFORMATION);<br />   }<br />  }<br />  break;<br /></code><br />In our sample application when the left mouse button is clicked, a message will be displayed on the screen. If the Space key is pressed, a message box will appear confirming the user that he has pressed the Space key, or if not, other key.</p>
]]></content:encoded>
			<wfw:commentRss>http://ancaa.eu/mobile-dev/sample-win32-c-windows-mobile-5-0-application/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>3D Tree on the Pocket PC</title>
		<link>http://ancaa.eu/mobile-dev/3d-tree-on-the-pocket-pc/</link>
		<comments>http://ancaa.eu/mobile-dev/3d-tree-on-the-pocket-pc/#comments</comments>
		<pubDate>Tue, 15 Jan 2008 17:38:00 +0000</pubDate>
		<dc:creator>Anca Alimanescu</dc:creator>
				<category><![CDATA[Mobile Dev]]></category>
		<category><![CDATA[OpenGL ES]]></category>

		<guid isPermaLink="false">http://aanca.com/?p=23</guid>
		<description><![CDATA[&#160;I loaded the tree using a mesh from a file and used OpenGL to render it. Soon I will put also some code samples used for loading the file and using OpenGL Es. Also I will add some performance statistics related to the execution of a 3D application using OpenGL.

]]></description>
			<content:encoded><![CDATA[<p><a HREF='http://bp0.blogger.com/_MBRd7tNOK4I/R4zvpYqJn3I/AAAAAAAAE-w/fTX2x69gdIM/s1600-h/myTree.jpg'><img SRC='http://bp0.blogger.com/_MBRd7tNOK4I/R4zvpYqJn3I/AAAAAAAAE-w/fTX2x69gdIM/s320/myTree.jpg' border=0 alt='' id='BLOGGER_PHOTO_ID_' ></a>&nbsp;<br /><a href="http://picasaweb.google.com/anca.alimanescu/AncaA/photo?authkey=oHeUgoguMuY#5156143666062532482"><img src="http://lh4.google.com/anca.alimanescu/R45NWIqJn4I/AAAAAAAAE_Q/aGLERTGKZnc/s400/myForrest.jpg" /></a><br />I loaded the tree using a mesh from a file and used OpenGL to render it. Soon I will put also some code samples used for loading the file and using OpenGL Es. Also I will add some performance statistics related to the execution of a 3D application using OpenGL.
<div style='clear:both; text-align:NONE'><a href='http://picasa.google.com/blogger/' target='ext'><img src='http://photos1.blogger.com/pbp.gif' alt='Posted by Picasa' style='border: 0px none ; padding: 0px; background: transparent none repeat scroll 0% 50%; -moz-background-clip: initial; -moz-background-origin: initial; -moz-background-inline-policy: initial;' align='middle' border='0' /></a></div>
]]></content:encoded>
			<wfw:commentRss>http://ancaa.eu/mobile-dev/3d-tree-on-the-pocket-pc/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Google&#8217;s Android</title>
		<link>http://ancaa.eu/mobile-dev/googles-android/</link>
		<comments>http://ancaa.eu/mobile-dev/googles-android/#comments</comments>
		<pubDate>Wed, 07 Nov 2007 17:21:00 +0000</pubDate>
		<dc:creator>Anca Alimanescu</dc:creator>
				<category><![CDATA[Mobile Dev]]></category>

		<guid isPermaLink="false">http://aanca.com/?p=17</guid>
		<description><![CDATA[
]]></description>
			<content:encoded><![CDATA[<p><object width="425" height="355"><param name="movie" value="http://www.youtube.com/v/6rYozIZOgDk&amp;rel=1"></param><param name="wmode" value="transparent"></param><embed src="http://www.youtube.com/v/6rYozIZOgDk&amp;rel=1" type="application/x-shockwave-flash" wmode="transparent" width="425" height="355"></embed></object></p>
]]></content:encoded>
			<wfw:commentRss>http://ancaa.eu/mobile-dev/googles-android/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>What makes the difference between Mobile Phones, Smart Phones,PDAs and Pocket PCs</title>
		<link>http://ancaa.eu/mobile-dev/what-makes-the-difference-between-mobile-phones-smart-phonespdas-and-pocket-pcs/</link>
		<comments>http://ancaa.eu/mobile-dev/what-makes-the-difference-between-mobile-phones-smart-phonespdas-and-pocket-pcs/#comments</comments>
		<pubDate>Fri, 26 Oct 2007 17:50:00 +0000</pubDate>
		<dc:creator>Anca Alimanescu</dc:creator>
				<category><![CDATA[Mobile Dev]]></category>

		<guid isPermaLink="false">http://aanca.com/?p=13</guid>
		<description><![CDATA[Mobile Phones
The mobile phone or cell phone is a long-range, portable electronic device used for mobile communication. In addition to the standard voice function of a telephone, current mobile phones can support many additional services such as SMS for text messaging, email, packet switching for access to the Internet, and MMS for sending and receiving [...]]]></description>
			<content:encoded><![CDATA[<p><strong>Mobile Phones</strong></p>
<p>The mobile phone or cell phone is a long-range, portable electronic device used for mobile communication. In addition to the standard voice function of a telephone, current mobile phones can support many additional services such as SMS for text messaging, email, packet switching for access to the Internet, and MMS for sending and receiving photos and video.<br />
<em><a href="http://en.wikipedia.org/wiki/Mobile_phone">http://en.wikipedia.org/wiki/Mobile_phone</a></em></p>
<p><strong>Smartphone</strong></p>
<p>A smartphone is a mobile phone offering advanced capabilities beyond a typical mobile phone, often with personal computer like functionality. There is no industry standard definition of a smartphone.</p>
<p>For some, a smartphone is a phone which runs complete operating system software providing a standardized interface and platform for application developers. For others, a smartphone is simply a phone with advanced features.</p>
<p>The most common operating systems (OS) used in smartphones are:</p>
<ul>
<li>Symbian OS from Symbian Ltd. (72.4% Market Share)</li>
<li>Linux operating system (13.3% Market Share)</li>
<li>Windows Mobile from Microsoft (6.1% Market Share)</li>
<li>RIM BlackBerry operating system (5.3% Market Share)</li>
<li>Palm OS developed by PalmSource (now a subsidiary of ACCESS). (1.6% Market Share)</li>
<li>OS X from Apple Inc. (1.3% Market Share)</li>
</ul>
<p><em>Market Share data from Canalys report &#8220;Worldwide smart mobile device market, Canalys Q2 2007&#8243;</em><br />
<em><a href="http://en.wikipedia.org/wiki/Smartphone">http://en.wikipedia.org/wiki/Smartphone</a></em></p>
<p><strong>PDA</strong></p>
<p>Personal digital assistants (PDAs) are handheld computers, but have become much more versatile over the years. PDAs are also known as pocket computers or palmtop computers. </p>
<p>PDAs have many uses: calculation, use as a clock and calendar, accessing the Internet, sending and receiving e-mails, video recording, typewriting and word processing, use as an address book, making and writing on spreadsheets, scanning bar codes, use as a radio or stereo, playing computer games, recording survey responses, and Global Positioning System (GPS). </p>
<p>Newer PDAs also have both color screens and audio capabilities, enabling them to be used as mobile phones (smartphones), web browsers, or portable media players. Many PDAs can access the Internet, intranets or extranets via Wi-Fi, or Wireless Wide-Area Networks (WWANs). Many PDA&#8217;s employ touch screen technology.</p>
<p>Typical features:</p>
<p>Currently, a typical PDA has a touch screen for entering data, a memory card slot for data storage and at least one of the following for connectivity: IrDA, Bluetooth and/or WiFi. </p>
<p>However, many PDAs (typically those used primarily as telephones) may not have a touch screen, using softkeys, a directional pad and either the numeric keypad or a thumb keyboard for input.</p>
<p>Software typically required to be a PDA includes:<br />
an appointment calendar, a to-do list, an address book for contacts<br />
some sort of note program. Connected PDAs also typically include e-mail and Web support.</p>
<p>The most common operating systems (OS) used in PDAs are Palm OS &#8211; owned by PalmSource, Windows Mobile Professional and Classic for use on Pocket PCs, (based on the Windows CE kernel) &#8211; owned by Microsoft, BlackBerry OS &#8211; owned by Research In Motion.</p>
<p>Many operating systems based on the Linux kernel &#8211; free (not owned by any company) These include:</p>
<ul>
<li>Familiar (comes in three flavours: GPE, Opie and barebone),</li>
<li>OpenZaurus (for Zaurus PDAs), </li>
<li>Intimate (for PDAs with an exceedingly large amount of memory), </li>
<li>Symbian OS (formerly EPOC) owned by Motorola, Panasonic, Nokia, Samsung, Siemens and Sony Ericsson</li>
</ul>
<p><em><a href="http://en.wikipedia.org/wiki/Personal_digital_assistant&lt;">http://en.wikipedia.org/wiki/Personal_digital_assistant&lt;</a></em></p>
<p><strong>Pocket PC</strong></p>
<p>A Pocket PC, abbreviated P/PC or PPC, is a hardware specification for a handheld-sized computer (Personal digital assistant) that runs the Windows Mobile operating system. It may have the capability to run an alternative operating system like NetBSD or Linux. It has many of the capabilities of modern desktop Pcs.</p>
<p>Currently there are thousands of applications for handhelds adhering to the Microsoft Pocket PC specification, many of which are freeware. Some of these devices also include mobile phone features. Microsoft compliant Pocket PCs can also be used with many other add-ons like GPS receivers, barcode readers, RFID readers, and cameras.</p>
<p>According to Microsoft, the Pocket PC is &#8220;a handheld device that enables users to store and retrieve e-mail, contacts, appointments, tasks, play multimedia files, games, exchange text messages with Windows Live Messenger (Formally known as MSN Messenger), browse the Web, and more.</p>
<p>For instance, any device which is to be classified as a Pocket PC must:</p>
<ul>
<li>Run Microsoft&#8217;s Windows Mobile, PocketPC edition</li>
<li>Come bundled with a specific suite of applications in ROM. Note : the name Windows Mobile includes both the Windows CE operating system and a suite of basic applications along with a specified user interface.</li>
<li>Include a touchscreen</li>
<li>
Include a directional pad or touchpad</li>
<li>Include a set of hardware application buttons</li>
<li>Be based on an ARM version 4 compatible CPU, Intel XScale CPU, MIPS CPU or SH3 CPU. (As of the Pocket PC 2002 specification, ARM-based CPUs are required.)</li>
</ul>
<p>Operating System Versions: </p>
<p>Microsoft&#8217;s current release is Windows Mobile 6, internally code-named &#8220;Crossbow&#8217;&#8221;. It was officially released by Microsoft on February 12, 2007 and Microsoft has promised that it will work seamlessly with Windows Vista.</p>
<p>Windows Mobile 5.0 marked the convergence of the Phone Edition and Professional Edition operating systems into one system that contains both phone and PDA capabilities. </p>
<p>A &#8216;Phone&#8217; application was included in the OS, and all PIM applications were updated to interface with it. Windows Mobile 5.0 was compatible with Microsoft&#8217;s Smartphone operating system and was capable of running Smartphone applications.<br />
<em><a href="http://en.wikipedia.org/wiki/Mobile_phone">http://en.wikipedia.org/wiki/Mobile_phone</a></em></p>
]]></content:encoded>
			<wfw:commentRss>http://ancaa.eu/mobile-dev/what-makes-the-difference-between-mobile-phones-smart-phonespdas-and-pocket-pcs/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
