作为一个刚刚接触Azure的新手,拥有的网络经验非常有限,并且从未涉足过移动开发。大部分经验都集中在桌面应用程序开发、应用程序转换/现代化以及后端通信上。决定参加Azure开发竞赛,以提升技能,并看看是否真的能够将一个想法变为现实。请跟随一起踏上这段学习之旅。对这一全新领域如此陌生,以至于如果能够利用微软和社区提供的工具使这个应用程序工作,那么任何人都可以做到。
将编写一个网站和一个配套的移动应用程序,名为“危险躲避者”。在任何时候,都会面临一定程度的危险或风险。这可能是由于暴风雨期间的闪电、山洪暴发、龙卷风、即将到来的飓风、野火等。但除了自然灾害,有时也会受到周围人的攻击。例如,在波士顿马拉松期间,爆炸物被引爆,造成许多人死伤。简单地在谷歌上搜索“枪击”一词,就能找到过去两天内超过一打的文章。相信,更快地传播意识和信息可以挽救更多的生命,并帮助所有人保持安全。“危险躲避者”旨在追踪这些信息,并让用户意识到危险。如果情况变得极其危险,系统将通过即时消息通知,事情已经严重到需要停下来关注的程度。
应用程序的结构肯定会随着开发而变化,随着学到更多,相信会采用新的模式。目前目标是创建一个使用MVC 4模式的ASP.NET 4.5应用程序,后端使用SQL Server。计划利用对Entity Framework 5和存储库模式作为DAL的现有知识,前端将包括ASP.NET网站和移动界面。还没有做过移动开发,所以这最终可能是Silverlight、XAML或HTML 5,这取决于什么可用以及什么能在最广泛的设备上工作。
对于开发工具,将使用VS 2012 Ultimate、TFS和/或Tortoise进行源代码控制,Windows 8虚拟机,以及AzureSDK。如果有必要,可能还会使用Blend。如果需要超出这些工具的工具,将进行更新。
希望在“危险躲避者”的发展过程中完成以下目标列表: