Discussing the nuts and bolts of software development

Friday, February 25, 2011

 

Windows Phone 7 Isolated Storage Explorer & Open Source Project

Simplifying WP7 local data storage development and testing

Written by: Anthony Hooper and Romeo Dumitrescu

One of the biggest challenges for developing any advanced Windows Phone 7 applications is not using or manipulating the isolated storage, but rather having to continuously set up test and development data over and over again as new features are added or bugs are found and fixed.  Although the WP7 development tools Microsoft has provided are arguably the best of class, there currently is no easy way to explore, load, or export local data in a WP7 device or emulator that is developer friendly.  Until now.


Enter the WP7 Isolated Storage Explorer.  Both a stand alone tool (that connects either to an emulator or a tethered device) or a Visual Studio 2010 plug-in that enables developers and QA specialist or testers to explore, save, and even upload data to the isolated storage.

Lets first explore why the isolated storage is important for WP7 applications.  Relying heavily on loading and storing data from the cloud (web services) results in slow loading and sluggish response time of the application.   It’s a best practice to cache some data locally and in many situations much of the data in a mobile application can be stored locally, something many application do not do.

So how does the WP7 isolated storage explorer enter into the development cycle?  Simply put, it facilitates iterative development and testability of your WP7 applications by facilitating saving, loading and exploring any isolated storage files associated with your WP7 applications.  It will speed up debugging edge cases by enabling developers to load isolated storage cache files to the emulator or device, it will empower QA/Test specialists by enabling them the power to explore local data files to help identify critical bugs.  Furthermore, it will speed up testing and feature development by enabling testers and developers the ability to preload their devices/emulators with dev and test data to short cut recreating use cases.


How do you get started?

            // Code to execute when the application is launching (eg, from Start)
       // This code will not execute when the application is reactivated
       private void Application_Launching(object sender, LaunchingEventArgs e)
       {
            IsolatedStorageExplorer.Explorer.Start("localhost");
       }

       // Code to execute when the application is activated (brought to foreground)
       // This code will not execute when the application is first launched
       private void Application_Activated(object sender, ActivatedEventArgs e)
       {
            // This will restore the state of the explorer and the hostname after
            //  reactivating the application
            Explorer.RestoreFromTombstone();
       }

The connected application will show up in the application drop down list in the WP7 Isolated Storage Explorer desktop client. To see the Visual Studio integrated client: In Visual Studio 2010, click on the View > Other Windows, select WP7 Isolated Storage Explorer.

Finally, why did we start this project? It started as one of our developer's aggravations with the MS provided SDKs. Not that they weren't fantastic (they were very complete) but local storage was difficult to work with. Furthermore, Macadamian believes in efficient, predicable testability of all applications we build. We felt that this was missing from the SDKs provided by Microsoft and hope that this project/tool can help the WP7 developer community. There is nothing like a little healthy competition on the mobile marketplace!

Comments:
Thanks for sharing your insights. I find that topic very interesting. I like how you described the factors in Windows Phone 7.

data protection australia
 
Local data storage can only do so much. When you have too much files, it's best to delegate data storage to professionals.
 
You should definitely check https://resume-chief.com/blog/teacher-resume out before writing teacher resume. Here you can find some helpful information
 
IEEE Project Domain management in software engineering is distinct from traditional project deveopment in that software projects have a unique lifecycle process that requires multiple rounds of testing, updating, and faculty feedback. A IEEE Domain project Final Year Projects for CSE system development life cycle is essentially a phased project model that defines the organizational constraints of a large-scale systems project. The methods used in a IEEE DOmain Project systems development life cycle strategy Project Centers in Chennai For CSE provide clearly defined phases of work to plan, design, test, deploy, and maintain information systems.


This is enough for me. I want to write software that anyone can use, and virtually everyone who has an internet connected device with a screen can use apps written in JavaScript. JavaScript Training in Chennai JavaScript was used for little more than mouse hover animations and little calculations to make static websites feel more interactive. Let’s assume 90% of all websites using JavaScript use it in a trivial way. That still leaves 150 million substantial JavaScript Training in Chennai JavaScript applications.
 
The firm gives cost-effective Nursing Research Paper Services that are impressive and you do not have to drain your pockets in the quest of Nursing Research Paper Writing Help and all your Academic Nursing Research Paper Writing Services.

 
Custom Research Paper Online Help company should hire professional field experts with excellent Research Paper Help Service qualifications, and vast experience in Custom Research Paper Writing Services.

 
Do you where to find quality Nursing Research Papers for Sale to suit all your academic requirements? Legitimate Nursing Writing Services are there for all your Custom Nursing Research Paper Services needs.

 
When students seek our Nursing Coursework Writing Services from us, they are assured to receive the best Nursing Assignment Writing Help Services that meets all their writing needs and Affordable Nursing Paper Writing Services that has been written following all the instructions.

 
FieldEngineer is an intuitive, easy-to-use platform that simplifies the process of finding skilled freelance laptop technicians to meet your business’s needs. The platform is entirely free to use, with no hidden fees, and provides access to an on-demand workforce that can assist with the deployment of your services with no need for an ongoing commitment.
 
Thanks for the blog post. check the similar The first professional networking platform for commissions
Find - Visit profiles offering commissions
Connect - Contact with best commission providers near you
Commission - Work or refer the business and get agreed commission
Commission agent

 
Among other courses, cultural studies coursework writing services has become popular since students seek Cultural Studies Writing Services and cultural studies essay writing services.

 
Those seeking education assignment writing services have an advantage of hiring online education assignment writers who are familiar with research papers on teaching & education for their Online Education Assignment Help.
 
Among other courses, psychology essay help online has become popular since students seek Psychology Assignment Writing Services and psychology research paper writing services.

 
It is important for theology & religion writing service students to seek Religion & Theology Research Writing Services from a reputable theology & religion research paper service provider for their custom theology & religion assignment writing services.

 
The ultimate goal of online sociology research paper writing services is to provide Sociology Assignment Writing Services and sociology essay writing services since most sociology term paper writing service students lack time to complete their custom sociology coursework writing services.
 
English literature assignment writing services are essential for English literature coursework writing service students and English Literature Writing Services seekers.
 
Free Garmin map Updates Download depend on programming and guide data to convey precise direction and situating data to clients. To guarantee that your Garmin has the most exceptional programming redesigns and maps, utilize the Garmin WebUpdater utility.
 
토토사이트검증 토토 먹튀 검증 저희 먹튀커머스 는 2016년 5월 부터 지금까지 먹튀커머스 를 믿고 방문 해주시는 유저 분들을 위해 더이상 먹튀 없는 공정한 배팅 문화 를 만들기 위해서 항상 노력하고 유저분들에 소리에 귀를 기울리는 NO.1 먹튀검증 커뮤니티 입니다. 또한 먹튀커머스 에서는 무분별한 배팅사이트 들을 일방적으로 추천 하지 않고 철저한 검수 작업을 토대로 사전에 먹튀 사고가 발생 안되게끔 유저 분들 에게 추천하는 만큼 저희측에 등록 되어 있는 배팅사이트 내에서 혹여 먹튀가 발생 한다면 오로지 그책임은 저희 먹튀커머스 에 있음을 알려 드립니다. / 먹튀 검증
 
Medical coursework writing service seekers have been on the rise lately since most learners need Medical Research Paper Services, nursing research writing services and medical essay writing services.

 
Hey! Nice info, cause I do know nothing about that operation system, due to fact of using Macos system, so your blog is the find for me as for the writer, whose task is to compare different operational systems, you can read my final result at https://cheap-papers.com/ waiting for your feedback.
 
Custom biology coursework writing service seekers have been on the rise lately since most learners need Biology Assignment Writing Services, biology essay writing services and biology research writing services.

 
Such a wonderful information blog post on this topic allassignmentservices.com provides assignment service at affordable cost in a wide range of subject areas for all grade levels, we are already trusted by thousands of students who struggle to write their academic papers and also by those students who simply want assignment maker online to save their time and make life easy.
 
This article is enlightening lastly I got what I needed. Thanks much for this sort of data and keep it up. Audit firm in Delhi
 
Post a Comment



<< Home

This page is powered by Blogger. Isn't yours?