我的任务是将现有的MS Access 2007应用程序转换为Web应用程序。数据当前存储在SQL Server 2005数据库中。由于我几乎没有网络开发经验,所以我要小心我的工作方式。
我计划使用SSRS来处理Access应用程序中当前存在的报告。就用户界面而言,我不确定什么是最好的。
我被建议将所有数据库调用包装在Web服务中,然后研究学习jquery,javascript和HTML 5.你怎么看?
答案 0 :(得分:2)
也许你使用Access 2010? Access 2010允许Web发布。您在Access中构建的表单将转换为.net zammel(XAML)表单。 Access窗体中的代码将转换为JavaScript并在浏览器中本地运行。 (因此您可以编写浏览器端代码和服务器端代码)。
您可以使用Office 365发布到云端。(但是,Office 365尚不支持Access Web表单)。但是,访问主机和其他提供商当然支持Access报告。 (您需要SharePoint)。
因此,一种可能性是使用Access 2010.
在以下简短视频中,请注意我如何切换到在浏览器中运行Access 100%。
http://www.youtube.com/watch?v=AU4mH0jPntI
不需要ActiveX,也不需要Silverlight - 因此生成的应用程序在我的iPad上运行得很好。
请注意,发布时,云端的数据不再存储在Access表中。请注意,您的Access报告将转换为SQL Server报告服务格式(RDL)。
根据您的基础架构和系统,Access 2010可能是您的选择。如果您使用Office 365,那么服务器场可以扩展到尽可能多的用户,因为所有这些都适用于他们基于云的新操作系统,并且是专为从头开始的云计算而设计的。
答案 1 :(得分:0)
如果您坚持使用Microsoft堆栈(IIS,SQL Server,Visual Studio)并且有一点时间投资学习,我建议您查看ASP.Net MVC MVC以获取Web前端。很多材料,TekPub特别好。
对于您的数据库访问,EntityFramework或NHibernate非常适合这种情况。我仍然使用Linq2Sql,但是,还有其他ORM(对象关系映射器 - 用代码定义数据库),比如Dapper或Massive来查看。
获取一些好书和好工具(DevExpress或Telerik)