<?xml version="1.0" encoding="UTF-8"?><!-- generator="wordpress.com" -->
<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/"
	>

<channel>
	<title>web-application &amp;laquo; WordPress.com Tag Feed</title>
	<link>http://en.wordpress.com/tag/web-application/</link>
	<description>Feed of posts on WordPress.com tagged "web-application"</description>
	<pubDate>Sat, 05 Dec 2009 00:03:18 +0000</pubDate>

	<generator>http://en.wordpress.com/tags/</generator>
	<language>en</language>

<item>
<title><![CDATA[Install multiple versions of IE on your PC]]></title>
<link>http://prabirchoudhury.wordpress.com/2009/12/02/install-multiple-versions-of-ie-on-your-pc/</link>
<pubDate>Wed, 02 Dec 2009 03:28:43 +0000</pubDate>
<dc:creator>Prabir Choudhury</dc:creator>
<guid>http://prabirchoudhury.wordpress.com/2009/12/02/install-multiple-versions-of-ie-on-your-pc/</guid>
<description><![CDATA[Ever wanted to test your website in various versions of Internet Explorer? It is possible to run Int]]></description>
<content:encoded><![CDATA[Ever wanted to test your website in various versions of Internet Explorer? It is possible to run Int]]></content:encoded>
</item>
<item>
<title><![CDATA[Black Falcon Software Presents: Localizing Your Web Applications]]></title>
<link>http://tech-notes.info/2009/12/01/black-falcon-software-presents-localizing-your-web-applications/</link>
<pubDate>Tue, 01 Dec 2009 21:17:33 +0000</pubDate>
<dc:creator>Black Falcon</dc:creator>
<guid>http://tech-notes.info/2009/12/01/black-falcon-software-presents-localizing-your-web-applications/</guid>
<description><![CDATA[Many solutions have been offered providing localization solutions to web applications.  However, whe]]></description>
<content:encoded><![CDATA[<div class='snap_preview'><p><img src="http://blackfalconsoftware.wordpress.com/files/2009/12/website_localization1.jpg"></p>
<p>Many solutions have been offered providing localization solutions to web applications.  However, when it comes to large amounts of content some of these solutions that rely on resource files may not be sufficient.  Instead, database storage is required to incorporate large amounts of text that have to be displayed on a web page in various languages.</p>
<p>The design of a relatively robust solution to this issue is somewhat easier than expected and with the following code can provide not only a simplistic solution for all such localization requirements but a rather efficient one as well.  Surprisingly, the database calls needed to extract the content in a selected language do not slow responsiveness down noticeably even on a shared hosting server.</p>
<p>To implement this solution, simply follow the suggestions below…</p>
<p><strong>The Database</strong></p>
<p>The database requires only a single file than can be indexed in both the form name and the control name.  The basic database structure then looks as follows:</p>
<pre>           FORM_NAME         char(30)
           CONTROL_NAME      char(40)
           COUNTRY_CODE      char(3)
           LOCALIZED_TEXT    varchar(max)</pre>
<p>This simple table will allow you to insert data for any form, for any control that displays text, on a per language basis, which is usually denoted by a country code.  Of course, you have to get the data in their, which for the first three columns is quite easy.  It is the last one that will take time.</p>
<p>The content that is placed in the “LOCALIZED_TEXT” field should not be simple conversions of English to another language using either free online translation software or a purchased translation application.  Such software is only good for short phrases.  Using it for translations of substantial text will only provide the reader with a very poor representation of the original English.  This is because translation software cannot provide the nuances that credible translators can.  As a result, using such a methodology will only be a detriment to your web application.  Thus, if you plan on presenting a site with multi-language capability, take the time to make sure that all your translations are done correctly and thoroughly.</p>
<p><strong>The Web Page</strong></p>
<p>With Microsoft’s master-page framework you can now easily place your language controls in a single page that will be inherited by your child web-pages.  The most common way of informing a visitor to your site that you offer multiple languages is with a strip of country flags such as shown below.</p>
<table cellpadding="5" cellspacing="5" width="100%">
<tr>
<td align="center">
<img src="http://blackfalconsoftware.wordpress.com/files/2009/12/flags_strip.jpg" alt="" />
</td>
</tr>
</table>
<p>In this case we are showing the flag for the United States for English and the Austrian flag for German.</p>
<p>Each one of these images can be implemented as an ASP.NET image-button with some basic code in the code-behind page for every country flag image as follows:</p>
<table cellspacing="5" cellpadding="5">
<tr>
<td>
<pre>   private void imgbtnUSA_Click(object sender, System.Web.UI.ImageClickEventArgs e)
   {
     Session.Remove("country");
     Session.Add("country", "usa");
     Localization_BySelectedCountry();
   }</pre>
</td>
</tr>
<table>
The use of the “session” variable using the default implementation (inproc) for web development <strong>is not recommended</strong> if you plan to host your web application in any type of clustered server solution.  If this will be your hosting architecture you must set up your session state with either a state server or a database.</p>
<p>What is being shown here is the most basic of code and it will not necessarily fit your specific requirements.  However, you have to store the selected country code some where that is global to the entire application so that any page being displayed can determine what language any text is to be displayed in.</p>
<p><!--more--></p>
<p><strong>Extracting Localized Text From The Database</strong></p>
<p>In addition to flipping the displayed language when a language selection has been changed, upon the “Page_Load” process for any web page in the application the following code should then be implemented for each and every control on your web page that requires text display.</p>
<pre>   private void Localization_BySelectedCountry()
   {
      string               lsCountryId = Session["country"].ToString().Trim();
      clsLocalizations  loLocalizations = new clsLocalizations();

      imgbtnHome.ImageUrl = loLocalizations.Localize_Text("frmHome", "imgbtnHome", lsCountryId);
      imgbtnAbout.ImageUrl = loLocalizations.Localize_Text("frmHome", "imgbtnAbout", lsCountryId);
      imgbtnProducts.ImageUrl = loLocalizations.Localize_Text("frmHome", "imgbtnProducts", lsCountryId);
      imgbtnOpenSource.ImageUrl = loLocalizations.Localize_Text("frmHome", "imgbtnOpenSource", lsCountryId);
      imgbtnLinks.ImageUrl = loLocalizations.Localize_Text("frmHome", "imgbtnLinks", lsCountryId);
      imgbtnContact.ImageUrl = loLocalizations.Localize_Text("frmHome", "imgbtnContact", lsCountryId);
      imgbtnMyAccount.ImageUrl = loLocalizations.Localize_Text("frmHome", "imgbtnMyAccount", lsCountryId);
      imgbtnTechNews.ImageUrl = loLocalizations.Localize_Text("frmHome", "imgbtnTechNews", lsCountryId);
      lblPageDesignation.Text = loLocalizations.Localize_Text("frmHome", "lblPageDesignation", lsCountryId);
      lblProductNote.Text = loLocalizations.Localize_Text("frmHome", "lblProductNote", lsCountryId);
      lblImageButtonInfo1.InnerText = loLocalizations.Localize_Text("frmHome", "lblImageButtonInfo1", lsCountryId);
      lblImageButtonInfo2.InnerText = loLocalizations.Localize_Text("frmHome", "lblImageButtonInfo2", lsCountryId);
      litText.Text = loLocalizations.Localize_Text("frmHome", "litText", lsCountryId).Replace("''", "'");
      lblImageButtonInfo3.InnerText = loLocalizations.Localize_Text("frmHome","lblImageButtonInfo3", lsCountryId);
      litText1.Text = loLocalizations.Localize_Text("frmHome", "litText1", lsCountryId).Replace("''", "'");
   }</pre>
<p>Notice that the code above will call the database for each control you need to display text for and extract the currently selected language.</p>
<p>This by no means is a very efficient way of doing things if you have a site that is going to be visited heavily.  In this case, you should cache your language data into the application level cache for much more efficient access.  Otherwise, for lightly visited sites, despite the protestations by some, the database IO required will not be an issue.</p>
<p>Now, the actual call to the middle-tier code that gets your text for you was designed to be very simple.  However, it can be made far more efficient, whereby you require only a single call to the database thereby returning all of the needed text to the web-page’s code-behind module where it can then be loaded into the various controls.  However for starters let’s just take the original code as designed.</p>
<p>The call in the previous code-segment makes a call to a localization object, which is user defined, for the following method code…</p>
<pre>   public string Localize_Text(string psWebformName, string psControlName, string psCountryCode)
   {
      ArrayList                                                 loArrayList = new ArrayList<strong>()</strong>;
      BlackFalconSoftware.Structs.strLocalization  loLocalization = new BlackFalconSoftware.Structs.strLocalization();

      loArrayList = Get_LocalizationData(psWebformName, psControlName, psCountryCode);

      if ((loArrayList == null) &#124;&#124; (loArrayList.Count == 0))
      {
        return (null);
      }

      loLocalization = (BlackFalconSoftware.Structs.strLocalization) loArrayList[0];

      return (loLocalization.BFS_LOCALIZED_TEXT.Trim());
   }</pre>
<p>And the method above in turn calls the following method, which actually extracts the data…</p>
<pre>   private ArrayList Get_LocalizationData(string psWebformName, string psControlName, string psCountryCode)
   {
      string          lsSQLConnectionString =  ConfigurationManager.AppSettings.Get("SQLConnectionString");
      ArrayList       loArrayList = new ArrayList();
      StringBuilder   loStringBuilder = new StringBuilder();
      SqlDataReader   loSqlDataReader;
      SQLHelper       loSQLHelper = new SQLHelper("snaidamast", false);

      loStringBuilder.Append("select *");
      loStringBuilder.Append("  from LOCALIZATION");
      loStringBuilder.Append("  where FORM_NAME = " + "'" + psWebformName + "'");
      loStringBuilder.Append("     and CONTROL_NAME = " + "'" + psControlName + "'");
      loStringBuilder.Append("     and COUNTRY_CODE = " + "'" + psCountryCode + "'");

      try
      {
         loSQLHelper.ExecuteDataReader(lsSQLConnectionString, loStringBuilder.ToString().Trim(), out loSqlDataReader);
      }
      catch (Exception loException)
      {
         return (null);
      }

      try
      {
         while (loSqlDataReader.Read())
         {
            BlackFalconSoftware.Structs.strLocalization  loLocalization = new BlackFalconSoftware.Structs.strLocalization();

            loLocalization.FORM_NAME = loSqlDataReader.GetString(0).Trim();
            loLocalization.CONTROL_NAME = loSqlDataReader.GetString(1).Trim();
            loLocalization.COUNTRY_CODE = loSqlDataReader.GetString(2).Trim();
            loLocalization.LOCALIZED_TEXT = oSqlDataReader.GetString(3).Trim();
            loArrayList.Add(loLocalization);
         }
      }
      catch (Exception loException)
      {
         loSqlDataReader.Close();
         loSqlDataReader = null;
         loStringBuilder = null;
         loSQLHelper = null;

         return (null);
      }

      loSqlDataReader.Close();
      loSqlDataReader = null;
      loStringBuilder = null;
      loSQLHelper = null;

      return (loArrayList);
   }</pre>
<p><em>Note: There is no need to null out local objects.  The CLR will take care of them during garbage collection.</em></p>
<p>Admittedly, the code in the previous method does not serve efficiency very well.  It merely returns a single structure of data in an array-list for each call from the “Localization_BySelectedCountry” method, which was the first method introduced in this section.  As was mentioned previously, this code was designed very simplistically.  And the code works quite well.</p>
<p>However, to implement efficiency we simply enhance the code to return all of the data for all controls in the database query, thus extracting the data simply based upon the “FORM_NAME” instead of both the “FORM-NAME” and the “CONTROL_NAME”.  This would then return an array-list of all relevant structures from a single query to the database.  These structures can then in turn be used to supply the data for each control by merely looping through the associated array-list and load the controls based on their names.</p>
<p>As a result the “Localize_Text” method, also shown above, would then return the array-list of structures back to the primary calling method,  “Localization_BySelectedCountry”.  Then instead of using individual database calls to extract the data, replace these calls with a call to a loop process that would extract the data from the structures in the array-list, an array-list, which by the way, can be cached in the application cache.</p>
<p><strong>Using Structures Over Datasets\DataReaders</strong></p>
<p>Using a structure (or a class, whichever is preferable) to represent your data within an array-list is probably one of the most effective ways of transferring the data between tiers while at the same time keeping its use highly intuitive since you do not have to worry about the more arcane methods of accessing it with either Datasets or DataReaders.  structures then are the basis for Object Relational Mapping (ORM) systems that also tout such intuitiveness as its strongest feature.</p>
<p>The problem with using structures is that they are tied to the underlying data and if anything substantial is changed in that data structure so too must be the structure or class be changed, changes which also ripple right up to the front-end in most instances.  This is where ORMs fall flat on their faces as well as the use of structures even in the case demonstrated here.</p>
<p>However, in this case we are talking about an underlying data structure that has very little chance of being changed over time since it is designed to serve a single purpose, provide data for display.  What will change of course is the actual data but this is a part of the text column and his little to do with the mechanics of displaying it.</p>
<p>Structures and\or classes are a very good way of keeping your data intuitive and at the same time adhere to the OO concepts of data encapsulation.  What more perfect OO concept can there be but data as an object?</p>
<p>In this framework, a simple structure is used and it is loaded at the lowest level in the calling process which is exactly where it should be loaded.  The structure here is as follows…</p>
<pre>  public struct strLocalization
  {
     private string  ssFormName;
     private string  ssControlName;
     private string  ssCountryCode;
     private string  ssLocalizedText;

     public string FORM_NAME
     {
       get
          {
            return (ssFormName);
          }

       set
         {
           ssFormName = value;
         }
     }

     public string BFS_CONTROL_NAME
     {
        get
           {
              return (ssControlName);
           }

        set
           {
             ssControlName = value;
           }
     }

     public string BFS_COUNTRY_CODE
     {
        get
           {
             return (ssCountryCode);
           }

        set
           {
             ssCountryCode = value;
           }
     }

     public string BFS_LOCALIZED_TEXT
     {
        get
           {
              return (ssLocalizedText);
           }

        set
           {
             ssLocalizedText = value;
           }
     }
   }</pre>
<p>As you can see it is very simple and quite light when compared to a Dataset or a DataReader.  And it serves the purposes here perfectly.</p>
<p><strong> </strong></p>
<p><strong>Thinking In Terms of Efficiency</strong></p>
<p>A number of readers may consider that there may be a better way than what has been just demonstrated.  However, when you think about it, exactly what would be better?  You have to store the language text some place so in that respect it doesn’t matter whether you store it in a database or a resource file; you are going to have some level of data IO.  Next, you have to appropriate such data on a per control basis.  And it doesn’t matter whether you do this yourself in this way or through a third-party tool that does it in a way proclaimed to be highly efficient.  In either case the data has to be matched to the control and then loaded into it.</p>
<p>The most readily available way to make such processes efficient is to use the application cache since in this case the data is completely static.  And this was already discussed.</p>
<p>However, when we talk in terms of efficiency we have to also denote exactly what we are talking about.  Efficiency in present day conceptualization appears to concern itself with the speed at which instructions are being processed if we are talking about code or query optimizations if we are discussing database access.</p>
<p>In both cases, the argument is rather moot since what is being contended with are speeds that are so fast that there is very little one can do to make code more efficient than what the compilers and optimizers will already do for you.  Both the .NET CLR and the database optimizers are very difficult to beat even if you were to implement just average code.  It is all taken and manipulated for the best effect.  And you would have to write some seriously bad code to produce less optimized results.</p>
<p>All of this can be demonstrated very easily with code profilers and query plans.  You will find that if you test out different coding scenarios you will save nothing more than a few milliseconds for each of the processes submitted.  In some cases you will find that quite a few milliseconds are saved and for very intensive database access such optimizing may be called for.  However, for the most part It is hardly worth refining your code on this basis.</p>
<p>True efficiency in the Information Technology field has very little to do with the speed of your code or your data queries.  This is a myth that has been propagated by newly graduated computer science students and academics from across the globe where they have been taught or teach the details of compilers and development related to such concepts.  In fact, the overriding software engineering criteria for distributed application development is in fact not speed but concurrency.  Given the fact that the Internet is a massively used distributed application, the concept of performance in terms of speed is nearly impossible to realize since the majority of impediments to acceptable response rates is not code-based but physically based.  In other words, the physical architecture of where your application is residing is the overriding determinant to the level of performance that can be expected.  True, there have been numerous &#8220;tricks&#8221; that have been added to enhance such performance, such as AJAX, but a server request is still being made, even if less data is being returned.</p>
<p>Real efficiency is where the software that is developed saves the company monies on its investment in its development.  So for real world considerations software efficiency then falls into those areas that Software Engineering holds as important milestones in software creation.</p>
<p>For example…</p>
<ul>
<li>Does      the final product have a low defect rate?</li>
<li>Is      the code legible in terms of neatness and commenting?</li>
<li>Is      the code easy to read and understand for even a junior level technician?</li>
<li>If      the code is a large system, is the design intuitive in terms of      understanding it?</li>
<li>Does      the installed application run without producing any issues?</li>
</ul>
<p>If you can provide affirmative answers to the questions above for a particular piece of software that you have developed than you can safely say that you have produced an efficient piece of software.  It not only does the job but it does so in a manner that is easily understood, maintained, and thus enhanced.  This then is true efficiency and it is this level of ease that went into the design of the code presented.  It has no defect level, it works well, it can be tuned for greater efficiency in terms of access, and it can be done so quite easily…</p>
<p><em><strong>Black Falcon</strong></em></p>
<p>The code presented here can be downloaded from the following link… <a href="http://www.mediafire.com/file/l2qqmnqhdhj/LocalizationSourceCode.zip" target="_blank">Download Article Source Code</a></p>
<p>This code also uses Black Falcon Software’s “SQLHelper” component, which can be downloaded here… <a href="http://www.mediafire.com/file/nnia22wnngr/SQLHelper.zip" target="_blank">Download &#8220;SQLHelper&#8221;</a></p>
</div>]]></content:encoded>
</item>
<item>
<title><![CDATA[OSGi and Web Applications]]></title>
<link>http://testservices.wordpress.com/2009/12/01/osgi-and-web-applications/</link>
<pubDate>Tue, 01 Dec 2009 15:23:30 +0000</pubDate>
<dc:creator>servicetesting</dc:creator>
<guid>http://testservices.wordpress.com/2009/12/01/osgi-and-web-applications/</guid>
<description><![CDATA[To improve my information application I decided to change the user interface from a swing-GUI to a w]]></description>
<content:encoded><![CDATA[<div class='snap_preview'><p>To improve my information application I decided to change the user interface from a swing-GUI to a web-based system.</p>
<p>Here are the most important web links that helped to realize OSGi web application development:</p>
<p><a href="http://www.javaworld.com/javaworld/jw-06-2008/jw-06-osgi3.html?page=3">Hello, OSGi, Part 3: Take it to the server side</a></p>
<p>Immediately after starting, you will need  the <a href="http://www.knopflerfish.org/releases/current/docs/javadoc/org/osgi/service/http/HttpService.html">HttpService</a>. Because I use the Felix implementation of OSGi, I needed the <a href="http://felix.apache.org/site/apache-felix-http-service.html">Apache Felix Http Service</a>, as well as a Jetty bundle.</p>
<p>After installing all required bundles and configuring the OSGi environment as well as Jetty, a quick start-off with Java Servlet Programming does not hurt.</p>
<p><a href="http://docstore.mik.ua/orelly/java-ent/servlet/index.htm">Java Servlet Programming O&#8217;Reilly</a></p>
<p>For the busy once, a <a href="http://java.sun.com/products/servlet/articles/tutorial/">Story of a Servlet: An Instant Tutorial</a>, will be quicker.</p>
<p>A hands-on, refreshing your mind example servlet is given <a href="http://www.cs.ucla.edu/classes/winter03/cs143/l1/servlet.html">here</a> or a <a href="http://java.sun.com/developer/onlineTraining/Servlets/Fundamentals/index.html">short course from Sun</a>.</p>
<p>To elaborate the basic skills, the &#8220;<a href="http://java.sun.com/developer/technicalArticles/Servlets/Razor/index.html">Developing Scalable, Reliable, Business Applications with Servlets</a>&#8221; article can help.</p>
<div id="_mcePaste" style="overflow:hidden;position:absolute;left:-10000px;top:193px;width:1px;height:1px;">
<h1>Developing Scalable, Reliable, Business Applications with Servlets</h1>
</div>
</div>]]></content:encoded>
</item>
<item>
<title><![CDATA[We call it OPA]]></title>
<link>http://dutherenverseauborddelatable.wordpress.com/2009/11/28/we-call-it-opa/</link>
<pubDate>Sat, 28 Nov 2009 19:15:55 +0000</pubDate>
<dc:creator>yoric</dc:creator>
<guid>http://dutherenverseauborddelatable.wordpress.com/2009/11/28/we-call-it-opa/</guid>
<description><![CDATA[Web applications are nice. They&#8217;re useful, they&#8217;re cross-platform, users need no install]]></description>
<content:encoded><![CDATA[<div class='snap_preview'><p style="text-align:justify;">Web applications are nice. They&#8217;re useful, they&#8217;re cross-platform, users need no installation, no upgrades, no maintenance, not even the computing or storage power to which they are used. As weird as it may sound, I&#8217;ve even seen announcements for web applications supposed to run your games on distant high-end computers so that you can actually play on low-end computers. Go web application!</p>
<p style="text-align:justify;">Of course, there are a few downsides to web applications. Firstly, they require a web connexion. Secondly, they are largely composed of <em>plumbing</em>. Finally, ensuring their security is a constant fight.</p>
<p><!--more--></p>
<h3>How many pipes do you need?</h3>
<p style="text-align:justify;">If you have ever developed a web application, you know what I mean by plumbing: just writing an online TODO list &#8212; the equivalent of maybe twenty minutes of work in Visual Basic, in Python, Java or Objective-C &#8212; requires mixing an insane amount of languages, to define your user interface (HTML, JavaScript, CSS), to define your storage (DDL, DML, DCL, plus possibly an ORM language), to get your server and your client to communicate (XML, more JavaScript, PHP or one of its competitors, as well as some HTTP and a little MIME configuration), to launch your application (whichever configuration languages are used by your server). Of course, if your application is a bit more complex and requires something like compatibility with smartphones, or like distant storage, or distributed computing, or backups, or modularity (in the world of the web, it&#8217;s called &#8220;web services&#8221;)&#8230; well, you will probably require a few additional languages.</p>
<p style="text-align:justify;">All of this is just <em>plumbing</em>. Only once you have written it can you concentrate on the core of the application. And once the application is written, the pain is just starting, because chances are that your application can be attacked by hijacking the link between your user interface and the core (cross-site scripting) or between the core and the storage (SQL injection) or by keeping the user interface and replacing the application core (man-in-the-middle attacks) or by replacing the user interface by a malicious client or by taking the place of a currently connected user to steal some of its credentials (rebinding) or by taking advantage of low-level bugs (buffer over/underflows), etc.</p>
<p style="text-align:justify;">None of this is a show-stopper, of course &#8212; just take a look at the web and you will see thousands of web applications. Just like the complexity of Software Development Kits in the early days of Windows, MacOS or X didn&#8217;t stop adventurous hackers from developing desktop applications. But of course, if twenty-five years of desktop application development have taught us one thing, it is that the life of developers can be made easier. Nowadays, a few generations of SDKs later, Windows developers have .Net, C# and Visual Studio, Macintosh developers have Cocoa, Objective-C and XCode, while X-based developers have the libraries of Gnome/KDE, Python and a variety of programming environments. The growing popularity (and libraries) of Haskell, F#, OCaml, Scala and other functional programming languages could mean that one of the next generations of SDKs will increase safety and security.</p>
<p style="text-align:justify;">The web hasn&#8217;t quite reached that stage yet. Even the state-of-the-art in web frameworks only provides features slightly more advanced than early Windows/Mac/X SDKs: low-level bindings for low-level mechanisms, designed to ensure low-level properties. Or, rephrased differently, in the current state of web development, GMail, Google Maps or Facebook are still considered complicated applications, although they are conceptually quite simple and should therefore be equally simple to implement.</p>
<p style="text-align:justify;">We can do better. How? By removing the need for plumbing. By providing automated mechanisms for ensuring high-level security properties. By providing language support for common patterns.</p>
<h3>Enter OPA</h3>
<p style="text-align:justify;">Let me introduce OPA. OPA, or One Pot Application, is a complete development platform for web applications and web services. Development in OPA requires no plumbing. Applications developed with OPA are automatically checked for safety and security before they are executed. Applications developed with OPA are automatically (and provably) immune to cross-site scripting, to SQL injections and to most existing forms of attacks. And OPA provides language support for storage, communication between client and server (Ajax and Comet), concurrency, distribution, mobility, etc.</p>
<p style="text-align:justify;">With OPA, we intend to skip several generations of SDKs and provide right now a high-level and modern programming platform. OPA has been 6 years in the making: 4 years of sketches, mockups and prototypes as part of academic research projects and 2 years of actual implementation at <a href="http://www.mlstate.com">MLstate</a>. A few days ago, OPA has officially entered <em>demonstrable</em> status. Not quite ready for prime time, but definitely usable for development. Do you want to write an online note-taking application? That&#8217;s about 20 lines of code, from scratch. A minimal chat? About 30 lines. A multi-channel, distributed chat? About 80 lines. A minesweeper? About 100. We&#8217;re using it to develop utilities, content management systems, tools for administrations and games.</p>
<p style="text-align:justify;">Pre-alpha builds of OPA have been distributed to selected partners. A public version will be made available within a few weeks, as well as commercial applications developed with OPA. In the meantime, we are busy improving the syntax, completing the standard library, making error messages intelligible, fixing the bugs and extending the range of safety and security checks.</p>
<p style="text-align:justify;">Interested? Well, few details are public at this time. However, you can take a look at <a href="http://vidiowiki.com/watch/t53c29y/">a video</a> recorded during ICFP presenting OPA and MLstate.</p>
<p style="text-align:justify;">Stay tuned.</p>
</div>]]></content:encoded>
</item>
<item>
<title><![CDATA[Web Application Deployment Descriptors web.xml]]></title>
<link>http://numberformat.wordpress.com/2009/11/28/web-application-deployment-descriptors-web-xml/</link>
<pubDate>Sat, 28 Nov 2009 16:37:29 +0000</pubDate>
<dc:creator>numberformat</dc:creator>
<guid>http://numberformat.wordpress.com/2009/11/28/web-application-deployment-descriptors-web-xml/</guid>
<description><![CDATA[This page is about how the web.xml header should look like for various versions of Java Enterprise A]]></description>
<content:encoded><![CDATA[<div class='snap_preview'><p>This page is about how the web.xml header should look like for various versions of Java Enterprise Applications.</p>
<p>The following URL contains information about deployment descriptors for the Java Enterprise Applications.</p>
<h3>web.xml for a Java EE 6 application</h3>
<pre class="brush: xml;">
&#60;web-app id=&#34;WebApp_9&#34; version=&#34;2.4&#34; xmlns=&#34;http://java.sun.com/xml/ns/javaee&#34;
	xmlns:xsi=&#34;http://www.w3.org/2001/XMLSchema-instance&#34;
	xsi:schemaLocation=&#34;http://java.sun.com/xml/ns/javaee

http://java.sun.com/xml/ns/javaee/web-app_3_0.xsd&#34;&#62;

     &#60;display-name&#62;Sample Web Application&#60;/display-name&#62;
&#60;/web-app&#62;
</pre>
<h3>Java EE 5 application</h3>
<p><a href="http://java.sun.com/xml/ns/javaee/index.html" target="_blank">http://java.sun.com/xml/ns/javaee/index.html</a></p>
<pre class="brush: xml;">
&#60;?xml version=&#34;1.0&#34; encoding=&#34;UTF-8&#34;?&#62;
&#60;web-app xmlns:xsi=&#34;http://www.w3.org/2001/XMLSchema-instance&#34;
	xmlns=&#34;http://java.sun.com/xml/ns/javaee&#34; xmlns:web=&#34;http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd&#34;
	xsi:schemaLocation=&#34;http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd&#34;
	id=&#34;WebApp_ID&#34; version=&#34;2.5&#34;&#62;
&#60;display-name&#62;Sample Web Application&#60;/display-name&#62;
&#60;/web-app&#62;
</pre>
<h3>For J2EE 1.4</h3>
<p><a href="http://java.sun.com/xml/ns/j2ee/" target="_blank">http://java.sun.com/xml/ns/j2ee/</a></p>
<p>Enhancements</p>
<ul>
<li>Built in support for JSTL</li>
</ul>
<pre class="brush: xml;">
&#60;?xml version=&#34;1.0&#34; encoding=&#34;ISO-8859-1&#34;?&#62;
&#60;web-app xmlns=&#34;http://java.sun.com/xml/ns/j2ee&#34;
    xmlns:xsi=&#34;http://www.w3.org/2001/XMLSchema-instance&#34;
    xsi:schemaLocation=&#34;http://java.sun.com/xml/ns/j2ee
    http://java.sun.com/xml/ns/j2ee/web-app_2_4.xsd&#34; version=&#34;2.4&#34;&#62;

    &#60;display-name&#62;Sample Web Application&#60;/display-name&#62;
&#60;/web-app&#62;
</pre>
<h3>For J2EE 1.3</h3>
<p><a href="http://java.sun.com/dtd/" target="_blank">http://java.sun.com/dtd/</a></p>
<pre class="brush: xml;">
&#60;!DOCTYPE web-app PUBLIC
 &#34;-//Sun Microsystems, Inc.//DTD Web Application 2.3//EN&#34;
 &#34;http://java.sun.com/dtd/web-app_2_3.dtd&#34; &#62;

&#60;web-app&#62;
&#60;display-name&#62;Sample Web Application&#60;/display-name&#62;
&#60;/web-app&#62;
</pre>
</div>]]></content:encoded>
</item>
<item>
<title><![CDATA[Decos Case Studies]]></title>
<link>http://decossoftware.wordpress.com/2009/11/24/decos-case-studies/</link>
<pubDate>Tue, 24 Nov 2009 09:08:35 +0000</pubDate>
<dc:creator>Decos Software Development</dc:creator>
<guid>http://decossoftware.wordpress.com/2009/11/24/decos-case-studies/</guid>
<description><![CDATA[BizTalk Custom Pipeline Components Business Case: A Sweden based ICT Company were facing a problem i]]></description>
<content:encoded><![CDATA[<div class='snap_preview'><p style="text-align:left;"><span style="color:#ff9900;"><a href="http://www.decos.in/site/marketing/decosMarketing/PDF/BizTalk%20Custom%20Pipeline%20Components.pdf"><strong>BizTalk Custom Pipeline Components</strong></a></span></p>
<p style="text-align:left;"><strong><span style="color:#3366ff;">Business Case:</span></strong></p>
<p style="text-align:left;">A Sweden based ICT Company were facing a problem in archiving of invoice message (TIFF files). They had to do many manual processes for the archiving which required automation.</p>
<p style="text-align:left;"><strong><span style="color:#3366ff;">Requirement: </span></strong></p>
<p style="text-align:left;">The requirement of the client was to create a custom pipeline component in BizTalk to support archiving of invoice message (TIFF files). The proposed solution has to interact over secure FTP (SFTP). The invoices have to be transferred to the second party and acknowledgement of the receipt is to be recorded. If there is any error in the process then it has to be notified by email. A strict requirement was that the invoice and accompanying files should be transferred as a single set. If there is any error then the sending of invoice should be cancelled and notified by email.</p>
<p style="text-align:left;"><strong><span style="color:#3366ff;">Decos Solution: </span></strong></p>
<p style="text-align:left;">BizTalk Pipelines allow you to customize the processing of XML documents received or sent via the various BizTalk adapters. Custom Pipeline components extend the behavior of Pipelines to include processing data of virtually any format. They can be a powerful solution if you support legacy systems that require integration with other products, but your legacy data format does not follow standards. It may contain carriage returns in odd places or records spanning any number of lines of text, for example. The only stipulation is that the data emerging from the Custom Pipeline must be some form of XML document.</p>
<p style="text-align:center;"><a href="http://decossoftware.wordpress.com/files/2009/11/decos-case-study3.jpg"><img class="size-full wp-image-50 aligncenter" title="decos Case study" src="http://decossoftware.wordpress.com/files/2009/11/decos-case-study3.jpg" alt="" width="450" height="442" /></a></p>
<p style="text-align:left;">The client’s requirement was to build custom pipeline component in BizTalk to support archiving of invoice message. The invoices which were TIFF files were generated at the client’s side. First step taken by Decos Team was creation of windows services to interact with SFTP server at source and destination sides. And then the Enhancements to third-party nSoftware component were done to search/create directories recursively. To complete a Pipeline, one or more Pipeline components from within Visual Studio .NET were needed to be selected and then they can be added to the Pipeline. None of the existing BizTalk Pipeline components satisfied the client requirements, so Decos had to build a custom pipeline component. A custom pipeline component for archiving the invoices was created. After creating the custom Pipeline component, the pipeline was deployed to the C:\Program Files\Microsoft BizTalk Server 2006\Pipeline Components directory so the custom Pipeline component can be added to the Pipeline in the BizTalk 2006 project. After deploying the custom Pipeline component, the component was added to the Pipeline component toolbar. The logic in BizTalk Orchestrations was implemented to ensure that files are received as a single set and error conditions are detected and notified. Technologies being used for this solution: BizTalk Server 2006 R2, nSoftware SFTP adapter, SSH library</p>
<p style="text-align:left;"><strong><span style="color:#3366ff;">The Result: </span></strong></p>
<p style="text-align:left;">Decos team delivered this solution in 20 days and is currently working on the development of additional features. Client was delighted to have an advanced solution based on Biztalk Server 2006 to get relief from their pain area of archiving the invoice messages.</p>
<p style="text-align:left;"><a href="http://www.decos.in/site/index.php?requestID=5&#38;pageID=10002&#38;menuid=5&#38;smid=35">GET A FREE QUOTE</a></p>
<p style="text-align:left;">more: <a href="www.decos.in">www.decos.in</a></p>
<p style="text-align:center;">
<p style="text-align:center;">
<p style="text-align:center;">
<p style="text-align:center;">
<p style="text-align:center;">
<p style="text-align:center;">
<p style="text-align:center;">
<p style="text-align:center;">
<p style="text-align:center;">
</div>]]></content:encoded>
</item>
<item>
<title><![CDATA[Why web apps are the future of business]]></title>
<link>http://christianjburger.wordpress.com/2009/11/24/why-web-apps-are-the-future/</link>
<pubDate>Tue, 24 Nov 2009 06:10:49 +0000</pubDate>
<dc:creator>Christian Burger</dc:creator>
<guid>http://christianjburger.wordpress.com/2009/11/24/why-web-apps-are-the-future/</guid>
<description><![CDATA[]]></description>
<content:encoded><![CDATA[<div class='snap_preview'><p><span style='text-align:center; display: block;'><object width='425' height='350'><param name='movie' value='http://www.youtube.com/v/2HiNwm94vbc&#038;rel=1&#038;fs=1&#038;showsearch=0&#038;hd=0' /><param name='allowfullscreen' value='true' /><param name='wmode' value='transparent' /><embed src='http://www.youtube.com/v/2HiNwm94vbc&#038;rel=1&#038;fs=1&#038;showsearch=0&#038;hd=0' type='application/x-shockwave-flash' allowfullscreen='true' width='425' height='350' wmode='transparent'></embed></object></span></p>
</div>]]></content:encoded>
</item>
<item>
<title><![CDATA[ More details about what's in OneNote 2010]]></title>
<link>http://marcuslovesonenote.wordpress.com/2009/11/24/more-details-about-whats-in-onenote-2010/</link>
<pubDate>Tue, 24 Nov 2009 01:20:50 +0000</pubDate>
<dc:creator>marcuslovesonenote</dc:creator>
<guid>http://marcuslovesonenote.wordpress.com/2009/11/24/more-details-about-whats-in-onenote-2010/</guid>
<description><![CDATA[Ok, so I didn&#8217;t have to bribe, beg, borrow or steal to get this breaking information about wha]]></description>
<content:encoded><![CDATA[<div class='snap_preview'><div id="ka_playPagePlayer_blog">
<div id="ka_descriptionBlog">
<p><a href="http://marcuslovesonenote.wordpress.com/files/2009/11/jump.jpg"><img class="alignright size-medium wp-image-110" title="jump" src="http://marcuslovesonenote.wordpress.com/files/2009/11/jump.jpg?w=237" alt="" width="237" height="300" /></a>Ok, so I didn&#8217;t have to bribe, beg, borrow or steal to get this breaking information about what we can expect in OneNote 2010.</p>
<p><a href="http://blogs.msdn.com/david_rasmussen/" target="_blank">Dave Rasmussen</a> from the OneNote team posted this yesterday:</p>
<p>Be sure to tell us which new features you are the most excited about in the comments area below. Personally, I can&#8217;t wait to get my hands on the full version.</p>
<p><strong>OneNote 2010 Investments Overview</strong></p>
<p><strong>1. Universal Access</strong></p>
<p>We repeatedly hear that access to your notes and the ability to take them anywhere is very important, whether you’re at work, home or on the go. OneNote 2007 already provides offline availability and seamless sync, and a basic OneNote application for Windows Mobile. But we knew that was just the beginning. With OneNote 2010 we’ve added:</p>
<ul>
<li><strong>Sync to Cloud (Windows Live)</strong>: Your notebooks sync and are available anywhere from any machine. Of course this is in addition to all the existing ways you can sync notebooks (file shares, SharePoint, USB drives etc.)</li>
<li><strong>OneNote Web App</strong>: You can access and edit your entire notebook from a browser. Even on a machine that doesn’t have OneNote installed.</li>
<li><strong>OneNote Mobile</strong>: A more complete OneNote version for Windows Mobile phones. Syncs whole notebooks. Syncs directly to the cloud. No need to tether your device. Richer editing support.</li>
</ul>
<p><em>Note: The above are not yet available in the Tech Preview unfortunately. We’re still finishing some integration work for sync to Windows Live.</em></p>
<p><strong>2. Sharing and Collaboration</strong></p>
<p>With OneNote 2007 we pioneered simultaneous multi-user editing of notebooks. OneNote 2007 auto-magically merges the edits, even simultaneous edits on the same page. This is valuable for single users (you can edit on desktop and laptop and not have one machine lock the file), but it’s even more valuable for  teams sharing a notebook for plans, ideas, meetings and so on. Or perhaps a family notebook shared with your significant other. We’ve heard lots of positive feedback about this, and  it has completely transformed the way many teams work and collaborate. We’ve also heard about many families that use it for sharing home renovation plans, gardening info, recipes, wedding planning and so on.</p>
<p>In OneNote 2010 we’ve added a number of features to make the experience of sharing with others more productive and intuitive. These include:</p>
<ul>
<li><strong>What’s new (aka Unread) highlighting</strong>: New content that someone else added or changed since you last looked at a page is highlighted so you can see what’s new on that page. Also, the notebook name, section tabs and page tabs are shown in bold so you can quickly navigate to pages with new content.</li>
<li><strong>Author indicator</strong>: Content written by anyone other than you has a small color coded bar to the right with their initials. At a glance you can tell who wrote something.</li>
<li><strong>Versioning</strong>: Quickly show past versions of any given page, who wrote it and when, with changes relative to previous versions highlighted.</li>
<li><strong>Fast sync on same page</strong>: When multiple people are working on the same page we speed up the sync of that page so you can see other peoples edits in near real time.</li>
<li>We also added capabilities to be able to quickly search for recently added content (last day, week, month etc.) or get an overview of what given people changed on what days.</li>
<li><strong>Merge two sections</strong>: This feature is more of a detail but it fits here. Sometimes people share notebooks using Live Mesh or Dropbox or other file sharing solutions. And you can end up with two forked copies of a section if you happened to make changes on two machines at once (you can read earlier posts for context, but OneNote cannot auto-magically merge simultaneous edits when working on these systems that copy files around underneath OneNote). So we’ve added the ability to manually merge any two sections if you ever get into this situation. Just tell OneNote which two sections you want merged and OneNote will take care of it.</li>
</ul>
<p><strong> </strong></p>
<p><strong>3. Better ways to Organize and Find your Notes</strong></p>
<p>Capturing, organizing and finding your information has always been at the heart of what OneNote does. We’ve made several enhancements in this core area. Some of these will be more understandable once we have detailed blog posts with screenshots.</p>
<ul>
<li><strong>Section and page tab improvements</strong>: making notebook navigation work better with a larger number of sections and pages, easier to create new sections, better page tab hierarchy visualization, collapse sub page groups, just drag left and right to create sub pages and organize your pages, insert new pages directly anywhere in your page tabs.</li>
<li><strong>Fast “word wheel” search for navigation</strong>: the goal of this is to make search a super-fast way to get to your regularly used notes. Historically search has been more of a “last resort” feature when you couldn’t find something. We’ve completely revamped this experience so it is now designed to make it the fastest way to get to any page including pages you visit regularly like your To Do list.</li>
<li><strong>Wiki linking</strong>: you can easily create a link to an existing page or to a new page for a topic. You can do this by just typing the Wiki link syntax (e.g. just type [[The Page Title I Want]] ), or use our new page search experience from within the link dialog. This enables you to easily create Wiki like notebooks with lots of cross links across pages.</li>
<li><strong>Quick filing</strong>: there are many ways to send content to OneNote (Print to OneNote, send mails from Outlook, send pages from Internet Explorer and so on). Our new Quick Filing experience pops up to let you pick where in your notebook you want to send it. It remembers the last places you sent things. You can search in Quick Filing to find a specific section or page if you want it somewhere else.</li>
</ul>
<p><strong> </strong></p>
<p><strong>4. Research and taking notes linked to documents, web pages</strong></p>
<p>OneNote is often used as a companion while researching topics and collecting information (e.g. a market analysis study, a class paper, a home renovation, a car purchase and so on). This often involves looking at web pages or documents and taking notes. You could also be reviewing a document or class lecture slides and taking notes as you’re looking through them. We’ve enhanced a number of things to make this experience better.</p>
<ul>
<li><strong>Docked OneNote</strong>: you can dock OneNote to the side of your screen. It docks alongside other windows (e.g. browser, Word, PowerPoint). OneNote minimizes UI and just shows the notes page alongside your document/browser.</li>
<li><strong>Linked Note Taking</strong>: while in this mode, OneNote automatically links the notes you take to what you’re looking at – the web page URL, the selection point in Word, the current slide in PowerPoint. Later in OneNote you can hover on that link and you’ll see a thumbnail preview of the original document, you can click on it and it will open and take you back to what you were looking at when you wrote the note.</li>
<li><strong>Auto text wrapping</strong>: this goes well with Docked OneNote but is useful in other cases too. OneNote now wraps text outlines to fit the windows size if there is only one outline on the page. This makes it easy to see all your notes even when OneNote is docked to a relatively narrow window on the side.</li>
<li><strong>IRM protected printouts</strong>: this is mainly for enterprise and training scenarios. The idea is that companies can distribute things like product manuals or class notes in OneNote that are protected intellectual property. The recipient can view these in OneNote and take their own personal notes on top of these materials and beside them. If for some reason the materials were viewed by an unauthorized person they would not see any of the protected material.</li>
<li><strong>64 bit print driver</strong>: Yes, OneNote 2010 has a new native print driver that fully supports 64 bit. It’s based on the XPS technology from Windows. It also has other virtues like better rendering quality when scaled.</li>
</ul>
<p><strong> </strong></p>
<p><strong>5. Editing improvements</strong></p>
<p>There are a number of basic editing improvements in OneNote. Below are some more prominent ones.</p>
<ul>
<li><strong>Basic styles</strong>: OneNote 2010 adds very basic styles like Heading 1,2,3. This does not have the power of Words styling features. OneNote is not designed for that level of document formatting. But it does give you a way to quickly have your meeting notes have a little structure.</li>
<li><strong>Bullets improvements</strong>: this is a simple one but oft requested. First level bullets now indent from previous text.</li>
<li><strong>Equations</strong>: OneNote 2010 now supports the ability to add math equations. Great for students or people who need to input math into their notebooks. OneNote will also support the ability to recognize hand written math equations and convert them when running on Windows 7.</li>
<li><strong>Translation tooltips</strong>: OneNote can now show you a tooltip with a translation into your native language when your mouse hovers over a foreign language word. Great for language students, or if you’re working in a bi-lingual situation and need help understanding a word in a shared notebook or that you clipped from the web.</li>
</ul>
<p><strong> </strong></p>
<p><strong>6. Touch support</strong></p>
<p>With the rapidly increasing availability of touch enabled PCs and the enhanced touch experience in Windows 7, this was a natural thing for OneNote to support.</p>
<ul>
<li><strong>Finger panning and auto-switch</strong>: you can use your finger to scroll and pan around any page in OneNote. OneNote auto switches between pen, pan, and selection depending on your input device. So for example you can pan around a drawing with your left finger and draw with a tablet pen in your right hand. This makes for a very natural two handed interaction model.</li>
<li><strong>Pinch zoom</strong>: we enabled pinch zooming within OneNote centered on the fingers.</li>
<li><strong>Navigation controls improved for touch</strong>: we’ve made some small optimizations to make the UI easier to use with touch.</li>
</ul>
<p><strong> </strong></p>
<p><strong>7. Fluent UI</strong></p>
<p>OneNote now adopts the Fluent UI along with the other Office applications.</p>
<ul>
<li><strong>Ribbon</strong>: OneNote now has the Ribbon. We’ve designed this to optimize for the key OneNote scenarios and make them easier to use. This is also what enables us to more easily add features like math equation editing (the common controls for that use the Ribbon), and potential future features.</li>
<li><strong>Office Backstage</strong>: This is new for Office 2010. OneNote will be taking advantage of it to make tasks like creating new notebooks, and new shared notebooks on the web easier (we’re still doing work on this).</li>
</ul>
</div>
</div>
</div>]]></content:encoded>
</item>
<item>
<title><![CDATA[Linked Open Data Caching - Establishing a Baseline with HTTP]]></title>
<link>http://webofdata.wordpress.com/2009/11/23/linked-open-data-http-caching/</link>
<pubDate>Mon, 23 Nov 2009 16:28:43 +0000</pubDate>
<dc:creator>woddiscovery</dc:creator>
<guid>http://webofdata.wordpress.com/2009/11/23/linked-open-data-http-caching/</guid>
<description><![CDATA[The other day I was pondering on Linked Open Data Source Dynamics and as a starting point I wanted t]]></description>
<content:encoded><![CDATA[<div class='snap_preview'><p>The other day I was pondering on Linked Open <a href="http://esw.w3.org/topic/DatasetDynamics">Data Source Dynamics</a> and as a starting point I wanted to learn more about the caching characteristics of LOD data sources. Now, in order to establish a baseline, one should have a look at what HTTP, one of the pillars of Linked Data, offers (see also RFC2616, <a href="http://tools.ietf.org/html/rfc2616#section-13">Caching in HTTP</a>).</p>
<p>So, I hacked a little <a href="http://ld2sd.deri.org/lod-cache-test/test-cache.php.txt">PHP script</a> that takes 17 sample resources from the LOD cloud (from representative datasets ranging from DBpedia over GeoSpecies to W3C Wordnet). The results of the <a href="http://ld2sd.deri.org/lod-cache-test/">LOD caching evaluation</a> are somewhat deflating: <strong>more than half</strong> of the samples <strong>do not support cache control</strong>  and <strong>less than 20% support</strong> <code>Last-Modified</code> or <code>ETag</code> headers.</p>
<p><img style="border:1px solid #a0a0a0;" src="http://chart.apis.google.com/chart?chtt=LOD datasets sending Last-Modified header&#38;cht=p3&#38;chd=t:3,14&#38;chs=430x120&#38;chl=Last-Modified (17.6 %)" alt="LOD datasets sending Last-Modified header" /></p>
<p><img style="border:1px solid #a0a0a0;" src="http://chart.apis.google.com/chart?chtt=LOD datasets sending ETag header&#38;cht=p3&#38;chd=t:3,14&#38;chs=430x120&#38;chl=ETag (17.6 %)" alt="LOD datasets sending ETag header" /></p>
<p><img style="border:1px solid #a0a0a0;" src="http://chart.apis.google.com/chart?chtt=LOD datasets sending Cache-Control header&#38;cht=p3&#38;chd=t:3,2,3,9&#38;chs=430x120&#38;chl=no-cache (17.6 %)&#124;private (11.8 %)&#124;other (17.6 %)&#124; no header (52.9 %)" alt="LOD datasets sending Cache-Control header" /></p>
<p>I know, I know, this is just a very limited experiment. And yes, very likely there are not yet that many applications out there consuming Linked Data and hence using up the whole bandwidth.  However, given that one of the arguments for the scalability on the Web is the built-in HTTP caching mechanism, LOD dataset publisher might want to consider having a  closer look into what the server or platform at hand is able to offer concerning caching support.</p>
</div>]]></content:encoded>
</item>
<item>
<title><![CDATA[Come sviluppare siti web e web application di successo]]></title>
<link>http://webdesigneasy.wordpress.com/2009/11/23/come-sviluppare-siti-web-e-web-application-di-successo/</link>
<pubDate>Mon, 23 Nov 2009 15:19:04 +0000</pubDate>
<dc:creator>adverman</dc:creator>
<guid>http://webdesigneasy.wordpress.com/2009/11/23/come-sviluppare-siti-web-e-web-application-di-successo/</guid>
<description><![CDATA[I moderni siti web sono ben lontani dagli anonimi blocchi di testo statico o dai pesanti showcase in]]></description>
<content:encoded><![CDATA[<div class='snap_preview'><p>I moderni siti web sono ben lontani dagli anonimi blocchi di testo statico o dai pesanti showcase in flash di una decade fa. Oggi praticamente tutti i siti web di successo, siano essi portali di e-commerce, sistemi di lead management, analisi, promozione di eventi, sistemi di ticketing, social network, siti di intrattenimento, implementano una web based application, cioé un&#8217;applicazione progettata per essere fruita attraverso la rete.</p>
<p>Le applicazioni dedicate al web sono sotanzialmente dei programmi. Questi programmi consentono ai visitatori di inviare o cercare dati a o dentro un database sfruttando il protocollo della rete inetrnet ed il proprio web browser preferito. I dati sono quindi presentati all&#8217;utente nel browser nel modo in cui l&#8217;applicazione genera dinamicamente le pagine dei contenuti attraverso il web server.</p>
<p>Lo <a href="http://www.whatcom.it">sviluppo di siti web</a> che sfruttano i servizi di web application non è un processo semplice. Volendolo schematizzare, il processo è costituito da 5 fasi principali che, se debitamente portate a compimento, aumentano drasticamente le possibilità di successo.</p>
<p><!--more--></p>
<p><em>Il ciclo di sviluppo software a 5 fasi</em></p>
<p>Il ciclo di sviluppo di una web application può essere assimilato ai processi di sviluppo standard di un software che possono essere attuati e gestiti da un team di sviluppatori esperto. Come per il software le web application sono quindi sviluppate secondo metodologie ben precise. Diamo uno sguardo alle principali fasi del processo che solitamente rispondono al 90% delle esigenze progettuali.</p>
<p><em>1. Analisi delle esigenze<br />
</em></p>
<p>Dato che il sito web andrà, in questo caso, a fare parte di un sistema software integrato, esso ha bisogno di un&#8217;analisi specifica completa a partire dalle domande: come la web application aiuterà e migliorerà l&#8217;attuale sistema e come il sito stesso andrà a supportare le attività di business. Inoltre l&#8217;analisi dovrebbe coprire tutti gli aspetti prestazionali chiedendosi quali sono i benchmark attesi dal prodotto realizzato. Un altro momento fondamentale dell&#8217;analisi è quello di identificare e comprendere la target audience dal punto di vista sociale, culturale, anagrafico, ecc.</p>
<p><em>2.  Identificare le specifiche della web application<br />
</em></p>
<p>Dopo l&#8217;analisi, le specifiche progettuali devono essere enucleate tenendo conto di tutti i requisiti strutturali ed operativi emersi. L&#8217;obiettivo di questa fase è quello di realizzare un documento di specifiche a cui il team di sviluppo possa fare riferimento come un master plan, al fine di assicurare uno sviluppo chiaro ed omogeneo del prodotto, concentrando tutto l&#8217;effort di sviluppo nel conseguimento dei goal.</p>
<p><em>3.  Design dell&#8217;interfaccia grafica (UI)<br />
</em></p>
<p>In questa fase rientra la creazione del layout di tutte le pagine che implementeranno le varie features dell&#8217;applicazione.  Il layout deve essere progettato nella prospettiva di implementare anche quelle funzionalità che non sono ancora state sviluppate dal team di programmazione. Se state sviluppando l&#8217;applicazione per un vostro cliente è molto probabile che vi sarà richiesta la presentazione di proposte alternative di layout. Nella prospettiva di una gestione ottimale del ciclo di sviluppo, i feedback del cliente devono essere condivisi fra tutti i team impegnati per le loro rispettive competenze nello sviluppo del progetto. E&#8217; fondamentale corrdinare il reparto di produzione con gli account che seguono il cliente e gli presentano i prodotti realizzati.</p>
<p><em>4.  Sviluppo del modello/controllo dei dati<br />
</em></p>
<p>In parallelo con il team di graphic designer, il team di sivluppo software dovrà costruire l&#8217;applicazione che ruoterà nel 99% dei casi intorno ad un database o a servizi di database distribuiti su web. Diversamente dal design di applicazioni tradizionale, lo sviluppatore del codice deve avere una stretta familiarità con il layout grafico del progetto perché l&#8217;applicazione non deve alterare le caratteristiche grafiche del layout, bensì armonizzarsi perfettamente con esso e presentare i suoi output nel formato prestabilito dal team grafico. E&#8217; quindi fondamentale che il team di programmazione e quello grafico interagiscano in maniera stretta e collaborativa in questa fase.</p>
<p><em>5. Test di pre-commercializzazione<br />
</em></p>
<p>Come i comuni applicativi software, le web applications hanno bisogno di una attenta fase di test perché un applicazione di questo dipo è progettata per operare in un sistema multi-utente che presenta sempre limiti pratici e teorici di banda. Oltre ai test che comunemente vengono effettuati su un&#8217;applicativo, le web application richiedono dei test particolari: test di integrazione, test di stress, test di caricamento, test di risoluzione grafica e di compatibilità cross-browser. In entrambi i casi sarà possibile effettuare test manuali o test automatici portati avanti da specifici robot software che interagiscono con la UI dell&#8217;pplicazione come farebbe un essere umano. Una volta ultimata la fase di test preliminari, la web application dovrebbe iniziare ad essere distribuita sul web in forma di versione Beta, prima di essere commercializzata (nel caso si tratti di un servizio a pagamento) o semplicemente diffusa su larga scala (le caso si tratti di un&#8217;applicazione gratuita).</p>
<p>Le web application che hanno avuto un reale successo sul mercato hanno sempre condotto un ciclo di sviluppo in maniera intelligente e razionalizzata nella prospettiva di massimizzare il ROI e promuovere il core business.</p>
<p>Chi necessita del servizio di un team di sviluppatori di web application deve scegliere con molta attenzione il soggetto a cui affidare il lavoro. Grandi team di sviluppo potrebbero avere infatti costi di lavorazione estremamente elevati che potrebbero ritardare il time to market del servizio (o renderlo addirittura impossibile). Viceversa, team di sviluppo costituiti da piccole società specializzate potrebbero contribuire a contenere notevolmente il budget di spesa, ma a fronte di un rischio nella qualità in una delle fasi sopra elencate.</p>
<p>Cercate quindi di affidare i vostri lavori a soggetti che abbiano una buona reputazione, un team di sviluppo esperto ed un portfolio ben popolato.</p>
</div>]]></content:encoded>
</item>
<item>
<title><![CDATA[FaxHQ.com pre-launch]]></title>
<link>http://christianjburger.wordpress.com/2009/11/23/faxhq-com-pre-launch/</link>
<pubDate>Mon, 23 Nov 2009 06:56:31 +0000</pubDate>
<dc:creator>Christian Burger</dc:creator>
<guid>http://christianjburger.wordpress.com/2009/11/23/faxhq-com-pre-launch/</guid>
<description><![CDATA[One of our products currently in development has recently kicked off its pre-launch campaign and the]]></description>
<content:encoded><![CDATA[<div class='snap_preview'><p>One of our products currently in development has recently kicked off its pre-launch <a href="http://www.faxhq.com">campaign</a> and the response is quite encouraging. </p>
<p>FaxHQ&#8217;s objective to solve the problems with fax and specifically fax2email. Visit the <a href="http://www.faxhq.com">site</a> for some more tidbits</p>
</div>]]></content:encoded>
</item>
<item>
<title><![CDATA[Google Wave - First Look]]></title>
<link>http://umairmohsin.wordpress.com/2009/11/22/google-wave-first-look/</link>
<pubDate>Sun, 22 Nov 2009 14:02:21 +0000</pubDate>
<dc:creator>Umair Mohsin</dc:creator>
<guid>http://umairmohsin.wordpress.com/2009/11/22/google-wave-first-look/</guid>
<description><![CDATA[Published Dawn Scitech, November 22nd, 2009 What Is Google Wave? Announced by Google at the Google I]]></description>
<content:encoded><![CDATA[Published Dawn Scitech, November 22nd, 2009 What Is Google Wave? Announced by Google at the Google I]]></content:encoded>
</item>
<item>
<title><![CDATA[Shape Collage]]></title>
<link>http://problemstosolve.wordpress.com/2009/11/20/shape-collage/</link>
<pubDate>Fri, 20 Nov 2009 16:25:12 +0000</pubDate>
<dc:creator>dsmith77</dc:creator>
<guid>http://problemstosolve.wordpress.com/2009/11/20/shape-collage/</guid>
<description><![CDATA[http://www.shapecollage.com/ This is a very cool new web application. Very cool indeed. You supply t]]></description>
<content:encoded><![CDATA[<div class='snap_preview'><p><a href="http://www.shapecollage.com/">http://www.shapecollage.com/</a></p>
<p>This is a very cool new web application. Very cool indeed. You supply the photos and it creates a collage of them in any shape you like &#8211; solid shapes, outlines, text, whatever.</p>
<p style="text-align:center;"><a href="http://problemstosolve.wordpress.com/files/2009/11/collage-coke.jpg"><img class="aligncenter size-medium wp-image-317" title="Coke Logo as a Collage" src="http://problemstosolve.wordpress.com/files/2009/11/collage-coke.jpg?w=300" alt="" width="450" /></a></p>
<p style="text-align:center;"><a href="http://problemstosolve.wordpress.com/files/2009/11/collage-mcdonalds.jpg"><img class="aligncenter size-medium wp-image-318" title="McDonalds Logo as a Collage" src="http://problemstosolve.wordpress.com/files/2009/11/collage-mcdonalds.jpg?w=300" alt="" width="450" /></a></p>
<p style="text-align:center;"><a href="http://problemstosolve.wordpress.com/files/2009/11/collage-mcdonalds.jpg"></a><a href="http://problemstosolve.wordpress.com/files/2009/11/collage-nike.jpg"><img class="aligncenter size-medium wp-image-319" title="Nike Logo as a Collage" src="http://problemstosolve.wordpress.com/files/2009/11/collage-nike.jpg?w=300" alt="" width="450" /></a></p>
<p style="text-align:center;"><a href="http://problemstosolve.wordpress.com/files/2009/11/collage-nintendo.jpg"><img class="aligncenter size-medium wp-image-315" title="Nintendo Collage" src="http://problemstosolve.wordpress.com/files/2009/11/collage-nintendo.jpg?w=300" alt="" width="450" /></a></p>
<p>If you ever played Nintendo games then click on the Nintendo Logo Collage above for the full version and reminesce! For other example collages visit the <a href="http://www.shapecollage.com/collages.html">Shape Collage Gallery</a>.</p>
</div>]]></content:encoded>
</item>
<item>
<title><![CDATA[The Essential Guide to Flex 3]]></title>
<link>http://toebook.wordpress.com/2009/11/20/the-essential-guide-to-flex-3/</link>
<pubDate>Fri, 20 Nov 2009 11:04:00 +0000</pubDate>
<dc:creator>cnapagoda</dc:creator>
<guid>http://toebook.wordpress.com/2009/11/20/the-essential-guide-to-flex-3/</guid>
<description><![CDATA[Flex 3 is the next generation of a technology that revolutionized web applications. It is the next e]]></description>
<content:encoded><![CDATA[<div class='snap_preview'><p><a href="http://i48.tinypic.com/2w4xmrc.jpg"><img src="http://i48.tinypic.com/2w4xmrc.jpg" alt="" border="0" /></a><br />Flex 3 is the next generation of a technology that revolutionized web applications. It is the next evolutionary step of Flash, which has grown from a web animation medium to a powerful enterprise web design and development platform. With nearly 98% of all web browsers, and a growing number of mobile devices, running Flash Player, a knowledge of Flex is indispensible for any serious web developer.
<div style="text-align:center;font-weight:bold;">The Essential Guide to Flex 3&#124;Pages : 569&#124;Size :16Mb</div>
<p>
<div style="text-align:center;"><a href="http://rapidshare.com/files/307648210/Essential.Guide.to.Flex.3.May.2008.pdf"><span style="font-weight:bold;">Download</span></a></div>
</div>]]></content:encoded>
</item>
<item>
<title><![CDATA[PDC09 Announcements &ndash; Day 2 Keynote]]></title>
<link>http://colinizer.com/2009/11/18/pdc09-announcements-day-2-keynote/</link>
<pubDate>Wed, 18 Nov 2009 16:31:53 +0000</pubDate>
<dc:creator>colinizer</dc:creator>
<guid>http://colinizer.com/2009/11/18/pdc09-announcements-day-2-keynote/</guid>
<description><![CDATA[Blogged live – now completed. Check out further PDC coverage Background Everything is about 3 screen]]></description>
<content:encoded><![CDATA[<div class='snap_preview'><p>Blogged live – now completed.</p>
<p>Check out further <a href="http://colinizer.com/category/pdc09/">PDC coverage</a></p>
<p><strong>Background</strong></p>
<ul>
<li>Everything is about 3 screens (desktop, phone and TV) and the cloud. </li>
<li>Day 1 focus – Backend, i.e. Azure. </li>
<li>Day 2 focus &#8211; Office, Silverlight &#38; Windows focus on Day 2. </li>
<li>Microsoft emphasis will be on IE + Silverlight for all 3 screens &#8211; desktop, phone and TV. </li>
</ul>
<p><strong>Announcements</strong></p>
<ul>
<li>Not going to announce Windows 8 stuff in the interests of being ‘responsible’ and ensuring that what is disclosed is actionable – not ready for that yet.</li>
<li>FREE Windows 7 ‘PDC laptop’ (Acer machine with Microsoft’s preferred software image, resistive multi-touch, accelerometer) available to all paying PDC attendees (!!!).&#160; Conditions apply <img src='http://s.wordpress.com/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' /> .&#160; Is this Oprah?</li>
<li>‘3 weeks’ into IE 9 development – Standards progress (HTML 5); performance improvements in JavaScript; Hardware-accelerated DirectWrite/Direct2D Graphics &#38; Text</li>
<li>IE9 already on 32/100 on Acid3 test, up from 20/100 on IE8</li>
<li>Channel9 videos on IE9 being posted today</li>
<li>Silverlight will be used this Winter for Victoria’s Secret Fashion Show and Winter Olympics</li>
<li>Silverlight will be used by Bloomberg, National Instruments, Siemens (medical diagnostic imaging)</li>
<li>Silverlight now on 45% of the world’s internet-connected devices (up from 33% in the summer)</li>
<li>Silverlight 4 – Media, Business Applications, Beyond the Browser</li>
<li>Silverlight 4: Webcam &#38; Microphone on the machine (including raw access); multi-cast streaming; offline DRM support</li>
<li>Silverlight 3 media framework on codeplex this week</li>
<li>Next version for IIS Media Services will support IPhone clients as streaming client – see iis.net/iphone.</li>
<li>Silverlight 4 introduces support for: printing; rich text; clipboard access; right click; mouse wheel; implicit styles; drag/drop; bidi &#38; rtl; html hosting (including content as brush); commanding/mvvm; additional controls (including rich text)</li>
<li>Silverlight 4 includes: compile once, use in both SL and .NET 4; UDP multicast (p2p); rest protocol enhancements; improved WCF support (inc. TCP channel support); RIA Services; works better with OData (Astoria)</li>
<li>Visual Studio 2010 Silverlight support: WYSIWYG Design Surface (not news), XAML IntelliSense Improvements; Improvements for Data Binding, Layout &#38; Styles; WCF RIA Services Integration</li>
<li>Silverlight 4 offline includes: Windowing APIs; Notification popups; HTML hosting; Drop Target</li>
<li>Silverlight 4 offline ‘elevated’ includes: Custom Windows Chrome, Local File System, Cross-Site Network; Keyboard in Full Screen Mode; Hardware Device Access; COM Automation of local objects (and location APIs).</li>
<li>Silverlight 4: Twice as fast; 30% faster startup; new profiling support</li>
<li>Silverlight 4 supported on Google Chrome.</li>
<li>Silverlight 4 still under 5MB to install.</li>
<li>Will ship the Silverlight 4 Facebook-integration demo as reference sample</li>
<li>70% of voted-for Silverlight 4 features (including 9 of top 10) included</li>
<li>Silverlight 4 Beta – announced as NOW AVAILABLE!!!!!!! at <a title="http://silverlight.net/getstarted/silverlight-4-beta/" href="http://silverlight.net/getstarted/silverlight-4-beta/">http://silverlight.net/getstarted/silverlight-4-beta/</a> and see <a href="http://channel9.msdn.com/learn">http://channel9.msdn.com/learn</a> include (<a href="http://channel9.msdn.com/learn/courses/Silverlight4/Overview/Overview/">what’s new</a>)</li>
<li>Silverlight 4 RC – No Date</li>
<li>Silverlight 4 Final Release – No Date (I think perhaps March 22nd with VS 2010)</li>
<li>Office 2010 Beta and SharePoint 2010 Beta general availably announced &#8211; <a title="http://www.microsoft.com/office/2010/en/default.aspx" href="http://www.microsoft.com/office/2010/en/default.aspx">http://www.microsoft.com/office/2010/en/default.aspx</a> – no new announcements yet though</li>
<li>Silverlight can use client-side object model to talk to SharePoint 2010</li>
<li><a href="http://marketplace.windowsphone.com/details.aspx?appSKU=a226f64c-d514-4d91-85df-a512bc37c1cd&#38;retURL=/search.aspx%3Fkeywords%3Doffice%25202010">Office 2010 Mobile available on Windows Market Place for Mobile</a> on 6.5 devices</li>
<li><a href="http://blogs.msdn.com/outlook/archive/2009/11/18/announcing-the-outlook-social-connector.aspx">Outlook Social Connector</a> (part of Office 2010 Beta): Get social networking in Outlook with people info, history, activities; SharePoint 2010 Provider, Windows Live Provider in 2010; Linkedin Provider in 2010; has general SDK for making providers</li>
</ul>
<p><strong>Demos/Information</strong></p>
<ul>
<li>Silly video from Windows Management Team about collecting feedback/error report information – new non-lethal torture methods? <img src='http://s.wordpress.com/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' />  – complete with entertainment-only disclaimer</li>
<li>Lots of telemetry data from the Windows development cycle – they even monitored stuff like number of presses on Start button and Aero Snap/Shake uses.</li>
<li>They analyzed the audio of the audience at the last PDC – best reaction was to the new Windows 7 slider control for UAC levels.</li>
<li>Various usability study videos cut out from live feed to protect IP.</li>
<li>Various demos of W7 new hardware-supporting features – touch, sensors, hardware-accelerated encoding, directx 11, etc.</li>
<li>Using yesterday’s IE9 build: Acid3 test results&#8217;; GDI vs. Direct2D smooth text rendering and animation; Bing maps jittery in software vs. smooth in hardware (60fps)</li>
<li>Recap video of SketchFlow in Expression Blend 3.</li>
<li>Silverlight 4 demos: video/image capture from local webcam; live preview of effects on webcam capture (incl. chromakey, bulge effect based on sound level, alien effect) using pixelshader effects; opensource barcode scanning with demo of scan of barcode goes to amazon page.</li>
<li>Silverlight 3 Demo (not shown on live stream) of PVR functions including pause and slow motion on live and pre-recorded events.</li>
<li>Silverlight 4 Demo of rich text control (including direct copy from grid selection in Excel)</li>
<li>Silverlight 4 Demo of Bing, Flash and even Silverlight hosted inside Silverlight including using it as a live brush (!!!).</li>
<li>Demo of VS2010 features for Silverlight 4: RIA data services; OData in data sources (and drag/drop to design surface); datagrid; implicit styles; new resource picker; new databinding picker; client-side validation from entity attributes</li>
<li>SnapFlow Silverlight app that allows building of online business applications hosted on Azure: DirectBuy example; HR example</li>
<li>Silverlight 4 Demo of elevated app integrated with Facebook including: local automation of Office; webcam photo upload; supper thumbnail listing performance; drag and drop of pictures; direct device photo import (!!!)</li>
<li>Demo of SharePoint 2010 Development with race track engineering/telemetry app: SharePoint on Vista/Win7; Sandbox solutions; VS Debugging; Read data from Azure; SP 2010 &#38; Excel 2010 Client Object Models in Silverlight; show telemetry against video playback</li>
</ul>
</div>]]></content:encoded>
</item>
<item>
<title><![CDATA[â character in Zend_Currency]]></title>
<link>http://christianjburger.wordpress.com/?p=84</link>
<pubDate>Wed, 18 Nov 2009 14:52:55 +0000</pubDate>
<dc:creator>Christian Burger</dc:creator>
<guid>http://christianjburger.wordpress.com/?p=84</guid>
<description><![CDATA[ini_set(&#8216;default_charset&#8217;, &#8216;UTF-8&#8242;); http://www.sitepoint.com/blogs/2006/03/]]></description>
<content:encoded><![CDATA[<div class='snap_preview'><p>ini_set(&#8216;default_charset&#8217;, &#8216;UTF-8&#8242;);</p>
<p>http://www.sitepoint.com/blogs/2006/03/15/do-you-know-your-character-encodings/</p>
<p>ZendFramework-1.9.5-minimal/library/Zend/Locale/Data</p>
</div>]]></content:encoded>
</item>
<item>
<title><![CDATA[PDC09 Announcements &ndash; Day 1 Keynote]]></title>
<link>http://colinizer.com/2009/11/17/pdc09-announcements-day-1-keynote/</link>
<pubDate>Tue, 17 Nov 2009 16:33:42 +0000</pubDate>
<dc:creator>colinizer</dc:creator>
<guid>http://colinizer.com/2009/11/17/pdc09-announcements-day-1-keynote/</guid>
<description><![CDATA[Blogged live – now complete – curiously Bob Muglia’s closing remarks were cut off on the live feed.]]></description>
<content:encoded><![CDATA[<div class='snap_preview'><p>Blogged live – now complete – curiously Bob Muglia’s closing remarks were cut off on the live feed.&#160; Very much looking forward to the Silverlight stuff tomorrow.</p>
<p>Check out further <a href="http://colinizer.com/category/pdc09/">PDC coverage</a></p>
<p><strong>Background</strong></p>
<ul>
<li>Everything is about 3 screens (desktop, phone and TV) and the cloud. </li>
<li>Day 1 focus – Backend, i.e. Azure. </li>
<li>Day 2 focus &#8211; Office, Silverlight &#38; Windows focus on Day 2. </li>
<li>Microsoft emphasis will be on IE + Silverlight for all 3 screens &#8211; desktop, phone and TV. </li>
<li>Ray Ozzie wants you to bet on Windows 7, IE8, Silverlight, Windows Azure, SQL Azure, 3 screens and a cloud </li>
<li>Bob Muglia talks at length about moving existing applications to the cloud (‘move, enhance, transform’) – partnering with Avanade &#38; Accenture </li>
<li>Cloud application aspects being covered at PDC Self-Service, Elastic, Service-Orientated, Federated, Scale-Out, Staged Productions, Always Available, Multi-Tenant, Failure Resilient </li>
</ul>
<p><strong>Microsoft Announcements</strong></p>
<ul>
<li>Azure platform going live Jan 1 2010, but no charging until Feb 1 2010 – this is not news btw </li>
<li>Azure projects are available in Visual Studio 2010 </li>
<li>Windows Azure has RESTful service APIs to manage configuration </li>
<li>Windows Azure Pricing: $0.12ph (1&#215;1.6GHz/1.75MB); $0.24ph (2&#215;1.6GHz/3.5GB); $0.48ph (4&#215;1.6GHz/7.0GB); $0.96ph (8&#215;1.6GHz/14GB) </li>
<li>Windows Azure now supports fast CGI support, PHP, MySQL </li>
<li>Azure – auto geo-replication in pairs – 3 pairs (NA, EU, Asia) going live in Jan 2010 </li>
<li>Azure Storage Updating features – entity group transactions, snapshot, copy </li>
<li>Azure Storage Accessing features – block blobs, page blobs, leases </li>
<li>Azure Storage Serving features – shared access signatures, custom domain names, content delivery network (CDN) </li>
<li>Azure Storage &#8211; X-Drives – NTFS-like drive access to cloud storage </li>
<li>SQL Azure – Fuller DB, T-SQL, Stored Procedures, ADO.NET, works against Excel, support from SQL Server Management Studio (2008 R2) </li>
<li>Some customers will be able to go live today including WordPress </li>
<li>Microsoft PinPoint – catalogue of products and services targeting developers and IT (showing in Azure portal and partner network, and later into online portal for IT) </li>
<li>Codename “Dallas” (completely on Windows Azure and SQL Azure) open catalogue for data (public and commercial) with uniform discovery, trial and licensing – touted as a game-changer </li>
<li>ADO.NET Data Services (Astoria) also now known as OData. </li>
<li>Project “Sydney” – connects Azure platform to existing private data-centre services together </li>
<li>Windows Azure creatable images (with admin access) coming in 2010 (Windows base, customise, snapshot, deploy) </li>
<li>AppFabric (Windows Server Beta 1 available now &#38; Windows Azure Beta 1 in 2010) – create high availability, scale-out, multi-tenant, manageable apps (especially using WCF and WF) covering caching, Workflow hosting, monitoring, service bus, service hosting, access control – formerly called “Dublin”? </li>
<li>Windows Identify Foundation RTM </li>
<li>Go-live license for Visual Studio 2010 Beta 2 &#38; .NET Framework 4 beta 2 – this is not news </li>
<li>Oslo now SQL Server Modeling Services </li>
<li>The stack is now: Applications – Exchange/SharePoint; Dev Tools – VS; Programming Model &#8211; .NET Framework; App Services, Windows Server/Azure AppFabric; DB – SQL Server/Azure; OS – Windows Server/Azure; Management – System Center </li>
<li>System Center Cloud Beta in 2010 </li>
<li>SQL Server 2008 R2 RTM in 2010 </li>
<li>Visual Studio 2010 &#38; .NET 4.0 RTM March 22nd 2009 – this is not news </li>
</ul>
<p><strong>Demos</strong></p>
<ul>
<li>Seesmic.com demo of Twitter client using Silverlight and for Windows with WPF – will become a platform soon </li>
<li>WordPress (who hosts 10 million blogs) demo on Azure and how it can scale easily </li>
<li>OddlySpecific.com (from creators of ICanHasCheeseburger, FailBlog &#38; PunditKitchen) launched today on Windows Azure &#38; SQL Azure – also can use CDN </li>
<li>Codename “Dallas” – Showing discovery (by catalogue); explore data with REST, AtomPub, etc. and Excel 2010 PowerPivot; demo of service proxy it can build for you; 3D (!!) demo of mars image exploration – underwhelming reaction from audience </li>
<li>US Federal Chief Information Officer – talking about democratising information (like GPS and NASA Pathfinder);&#160; <a href="http://beamartian.jpl.nasa.gov">http://beamartian.jpl.nasa.gov</a>; Career finder application on mobile device (via data.gov) – yawn (despite the profound implications) </li>
<li>Silly fictional video about the cloud starring Bob Muglia – groan </li>
<li>Azure Low-level access (Don Box &#38; Chris Anderson) – Windows Azure application in low-level simple C++ (and assembler!); Azure SQL accepting T-SQL from SMSS to create pdc ‘talks’ table and insert rows; Show OData javascript app (using o-auth wrap to .NET Services Access Control Service) on ‘talks’ table </li>
<li>Kelly Blue Book (kbb.com &#8211; 14M unique per month in 2 data centres) Silverlight App (showing filtering and zooming) – showing flexible cost model with Windows Azure; less than 1% code-base change plus Azure config file; also using SQL Azure (using same mechanisms as before) and showing SQL Azure Data Sync – most scripted/stiff demo of the keynote. </li>
<li>Video of how customers can use Azure platform: Dominoes (peaks on Superbowl and Friday nights); Siemens; RiskMetrics </li>
<li>Project “Sydney” demo – connection of Azure application to private data-centre SQL database </li>
<li>Increasing functional of the Tailspin travel app (.NET 3.5) with .NET 4.0 and VS 2010 tools: showing VS 2010 multi-monitor; using ASP.NET MVC diagram; adding single sign-on quickly with Windows Identity Foundation (uses AD token service); new find-in-files window; client-side validation with ASP.NET MVC 2; Intellitrace shows trace (e.g. ADO.NET) and allow navigation back to code that produced the trace; add AppFabric to use distributed memory cache feature; automated web-app UI test(!) which shows that the memory cache improved performance; new Windows Workflow 4 designer; AppFabric exposes WF 4 through a web service automatically with tracking UI shown in IIS Manager; MSDeploy integrated with Visual Studio for each single-file publish/deploy (to staging/live) </li>
<li>Moving Tailsping travel app (as enhanced above) seamlessly to Azure; creating an app model with designer in VS 2010 by adding web role, AppFabric role and database role and associating with projects; published to Azure (using Windows Identity Foundation to allow federation of AD identity); use System Center Operations Manager (SCOM) to monitor Azure application and help check for SLA violations </li>
</ul>
</div>]]></content:encoded>
</item>
<item>
<title><![CDATA[e-tipi: The Collaborative Idea Machine]]></title>
<link>http://webworkerdaily.com/2009/11/15/e-tipi-the-collaborative-idea-machine/</link>
<pubDate>Sun, 15 Nov 2009 14:00:08 +0000</pubDate>
<dc:creator>Darrell Etherington</dc:creator>
<guid>http://webworkerdaily.com/2009/11/15/e-tipi-the-collaborative-idea-machine/</guid>
<description><![CDATA[e-tipi sounds like a weird name for a web-based service, and when you find out it stands for &#8220;]]></description>
<content:encoded><![CDATA[<div class='snap_preview'><p><a href="http://beta.e-tipi.com/tipi/" target="_self"><img class="alignleft size-full wp-image-22831" title="e-tipi logo" src="http://webworkerdaily.wordpress.com/files/2009/11/picture-1.png" alt="e-tipi logo" width="70" height="20" />e-tipi</a> sounds like a weird name for a web-based service, and when you find out it stands for &#8220;Espresso Thinking Platform,&#8221; things don&#8217;t become much clearer. But once you find out what the app&#8217;s developers think &#8220;Espresso Thinking&#8221; is, then you start to get the idea:</p>
<blockquote><p>&#8220;We believe that sharing an espresso in a nice café creates a particular atmosphere that frees minds and promotes promising ideas to expressly appear. This is what we call Espresso Thinking.&#8221;</p></blockquote>
<p>It&#8217;s a nice thought, but is that really something that can be captured in a web-based environment? I recently talked about the same kind of collaboration (lack of coffee products notwithstanding) in an <a href="http://webworkerdaily.com/2009/11/12/low-tech-love-the-sketchbook/" target="_self">article about my beloved sketchbook</a>, so I was eager to find out if I could recreate the experience digitally using e-tipi. <!--more--></p>
<p>e-tipi incorporates elements of Twitter, Digg, wikis and blogs to create a workspace in which ideas can be born and explored. Each user page is called a tipi, and it contains various ideas submitted by the tipi&#8217;s users. All of the ideas center around a central &#8220;challenge,&#8221; which the main problem or purpose of the tipi. Think of a challenge like a big picture problem that requires a multi-parted and multi-staged solution.</p>
<p><img class="aligncenter size-full wp-image-22804" title="etipi1" src="http://webworkerdaily.wordpress.com/files/2009/11/etipi1.png" alt="etipi1" width="607" height="582" /></p>
<p>Along with your tipi page, you also get a unique email address that contributors can send their ideas to directly, for quickly adding to the tipi&#8217;s repository. You can also follow your tipi on Twitter, the stream for which is automatically updated with information of your choosing. I like both of these tie-ins, because they make e-tipi feel more connected with other networks, making it much more accessible, which is something I like in idea generation tools.</p>
<p>You can also export your data at any time as either XML or HTML, which makes it easy to plug into other tools, including database management software. It&#8217;s a nice way to help you organize the raw information you produce using e-tipi&#8217;s tools. A messy free-for-all is a good way to generate creative thought, but it may not be the best storage solution for more polished ideas.</p>
<p><img class="aligncenter size-full wp-image-22805" title="etipi2" src="http://webworkerdaily.wordpress.com/files/2009/11/etipi2.png" alt="etipi2" width="607" height="582" /></p>
<p>Ideas are listed on their own separate page, and you can sort them by activity and date. Each idea listed shows votes for or against, total views, and the number of comments users have posted about each. You also get the idea&#8217;s title, its creator, any tags that may have been applied, and the status, if the idea has one. For each idea, an administrator can set the status to tell others how far along the process intis, using labels like &#8220;Accepted,&#8221; &#8220;Started,&#8221; etc. You can also filter your ideas list by keyword to narrow your search.</p>
<p>Each idea page looks a little like a Digg article page, complete with the text of the idea in question and comments made by other users underneath. You also get to see potentially related ideas listed at the bottom of the description page.</p>
<p><img class="aligncenter size-full wp-image-22806" title="etipi3" src="http://webworkerdaily.wordpress.com/files/2009/11/etipi3.png" alt="etipi3" width="607" height="582" /></p>
<p>Other nice features of e-tipi include a tag cloud, and a member display, in which you can view a user&#8217;s profile information, and access information like how many ideas they&#8217;ve contributed to, including comments and voting, and how many documents they&#8217;ve contributed. You can also highlight certain areas in a Spotlight menu for quick access.</p>
<p>Overall, e-tipi is a very rough-cut tool, when measured against others I&#8217;ve tried in the past. It&#8217;s not exactly easy on the eyes, and at times it can even seem disorganized. Despite that sense of mess, or perhaps because of it, e-tipi does feel like something that could well operate as fertile ground for the generation and refinement of ideas. I like the sense of freedom inherent in the site, and the potential for unstructured, loose collaboration with a wide number of viewers.</p>
<p><em>Do you use a web app for idea generation and refinement? Which one?</em></p>
</div>]]></content:encoded>
</item>
<item>
<title><![CDATA[cirrogram - web design company]]></title>
<link>http://chennailinkexchange.wordpress.com/2009/10/16/cirrogram-web-design-company/</link>
<pubDate>Fri, 16 Oct 2009 16:58:03 +0000</pubDate>
<dc:creator>jeganfk1</dc:creator>
<guid>http://chennailinkexchange.wordpress.com/2009/10/16/cirrogram-web-design-company/</guid>
<description><![CDATA[Cirrogram is one of the erp providers in india and they are providing web design and web service too]]></description>
<content:encoded><![CDATA[<div class='snap_preview'><p><a href="http://www.cirrogram.com">Cirrogram</a> is one of the <a href="http://www.cirrogram.com">erp providers in india</a> and they are providing <a href="http://www.cirrogram.com">web design</a> and <a href="http://www.cirrogram.com">web service</a> too</p>
<p><span style='text-align:center; display: block;'><object width='425' height='350'><param name='movie' value='http://www.youtube.com/v/dIBfC_qur90&#038;rel=1&#038;fs=1&#038;showsearch=0&#038;hd=0' /><param name='allowfullscreen' value='true' /><param name='wmode' value='transparent' /><embed src='http://www.youtube.com/v/dIBfC_qur90&#038;rel=1&#038;fs=1&#038;showsearch=0&#038;hd=0' type='application/x-shockwave-flash' allowfullscreen='true' width='425' height='350' wmode='transparent'></embed></object></span></p>
</div>]]></content:encoded>
</item>

</channel>
</rss>
