ASP.NET教程之利用C#开辟SmartPhone程序进门
数据库有很多应用领域,但是如果你单单学数据库的话基本上做数据库管理员比较合适而已,跟领域结合的你还得再学习那些领域知识。(其实数据挖掘我真是不懂,本来这学期开了一门课了。程序 先容本文的目标是引诱SmartPhone编程的初学者进进SmartPhone天下,和学会怎样利用C#编写SmartPhone程序。本文起首先容了甚么是SmartPhone,和SmartPhone的一些特征和用于编程的API。为了更好地把握怎样利用C#编写SmartPhone程序,在本文还供应了一个利用C#编写的复杂的SmartPhone程序的例子,读者能够经由过程这个例子疾速地把握怎样利用C#为SmartPhone编写程序。
最近,挪动这个新兴的范畴正在遭到很多挪动设备的利用者和一些天下级的公司的存眷和追捧。如今挪动设备利用了先辈的信息会见和猎取手艺,用户能够经由过程挪动设备会见到天下的任何角落,因而,能够绝不夸大地说,先辈的挪动设备将令人们为虎傅翼。
就象任何别的手艺的疾速开展一样,挪动设备也在迅猛地开展。能够一定地说,挪动设备将制造一个新天下,不管是布衣仍是大亨,挪动设备都将成为他们的好副手。大概在不远的未来,它还会以别的的情势呈现,到当时,挪动设备将成为你生存的一部分。
真是太棒了,开辟职员除能够做手头的事情…现实上,他们完整能够进进一个另人冲动、充斥了安慰的天下,在这个天下中,倾覆了传统的桌面和Web开辟。在这个天下中,有新的手艺、新的应战、新的时机,固然,更主要的是,有新的挣钱办法…$Money$。
挪动设备的开展
挪动设备开展到明天已变得丰厚多彩,如今我们有林林总总的挪动设备能够选择,如手持设备,PocketPC,PDA等等。如今挪动设备正在试牟利用手机已被环球的人们广泛利用的上风迅猛开展。
明天的挪动德律风市场已有多种多样的型号可供选择。今朝,手机市场已被利用Symbion操纵体系的Nokia、索尼和三星等公司把持。
就象昔时的Web扫瞄器市场一样,Microsoft在挪动天下中也是捷足先登。明天的Microsoft已具有了本人的用于挪动设备的操纵,它就是MicrosoftWindowsMobile2003,另有更加壮大的WinCE4.2。那些利用Microsoft操纵体系的手机正在蚕食市场份额,而且有愈来愈多的开辟职员也转向了Microsoft阵营。
按着Microsoft的一向做法,Microsoft在推出响应的手机和操纵体系后,在第一工夫就为开辟职员供应了响应的撑持,包含可使用现有的言语为Microsoft的手机开辟软件。因为今朝Microsoft主推.netframework,因而,使.netframework能够在手机上运转就变得十分需要。因为思索到了手机的硬件情况,Microsoft推出了一个.netframework的精简版,这就是Microsoft.NETCompactFramework,这个framework是PC机上的.netframework的一个子集。
特征
在Microsoft的SmartPhone上具有丰厚的软件,用户能够经由过程声响、笔墨和Internet(如GSM、GPRS、SMS、PPTP、蓝牙等)举行互相通信。
以下是MicrosoftSmartPhone所安装的软件列表
Pocket扫瞄器这个扫瞄器比WAP扫瞄器壮大很多,它完整能够代替手机中的IE5。这个扫瞄器能够撑持HTML3.2、XML、XSL、cHTML、WAP1.2.1、WML剧本、Active剧本、ActiveX、SSL、JPEG、GIF等。PocketOutlook这个工具和PC机上的Outlook相似,它除能够办理接洽人、写日志、义务办理和纪录音频,还能够发送和吸收邮件。MSNMessenger一个谈天客户端,和PC机上的MSNMessenger相似。MicrosoftActiveSync使客户端和服务器同步WindowsMediaPlayer一个媒体播放器,可播放MP3、WMA和AVI。VoiceNotes一个灌音软件。Games一些小游戏。FileManagementUtilities文件和义务办理,相似于windows的文件办理器。WirelessModem能够经由过程USB、IR和COM毗连Internet。MMSClient吸收MMS信息。Camera一个视频收罗软件,能够录制和捕获视频。
SmartPhone的表面
是微软倡议的挪动设备的尺度表面和把持面板。
尺度的SmartPhone界面
在这个把持面版上有两个Soft键、一个Home键、一个Back键和五个偏向键,上面是十个数字键和"*"和"#"键。Microsoft激烈倡议利用这个按键布局。在这些键中,一切的把持键(如Soft和Home键等)是必需的。但是,这些设备并非由Microsoft打造的,而是由年夜巨细小的挪动设备临盆商所打造,因而,这些设备的表面和布局大概和Microsoft所保举的这个设备有一些收支。
比来,Microsoft公布了WindowsMobile2003的第二版,开辟职员能够选择以下的开辟工具为WindowsMobile开辟软件,这些软件有基于Win32的,也有基于Microsoft.NETCompactFramework的。
1、EmbeddedVC++4.0
2、VisualStudio.NET-C#,VB.NET
一个复杂的HelloWorld程序
如今让我们进进主题,开辟一个复杂的HelloWorld程序。编写这个程序开始要做的就是下载能够运转在VisualStudio2003中的SmartPhone2003开辟包。在安装完这个开辟包后,SmartPhone的开辟情况和一个SmartPhone摹拟器已被安装到了你的呆板上。
在安装完SDK后,启动VisualStudio,在工程模板当选择SmartDevice使用程序,给它起一个名字,然后点击OK,如今,你将看到如的接待界面。
SmartPhone的接待界面
选择SmartPhone和WindowsApplication后,点击OK按钮。如今,你将看到如所示的开辟界面。
SmartPhone的开辟界面
在右边的工具栏上,你能够看到一个控件面版,在这个面版上有一些我们熟习的控件,但这些控件是不成用的,这是由于SmartPhone其实不撑持这些控件。
如今,我们已能够开辟SmartPhone使用程序了。我们起首应当思索到,一般手机只用一只手操纵,因而,使用程序的导航键应当简单操纵。在手机上的"Soft"键一般充任导航键。假如你细心察看VisualStudio,你就能够注重到VisualStudio已为我们创建了一个默许的菜单控件。VisualStudio倡议我们利用这个MainMenu控件,这个菜单终极将成为导航键来把持我们的SmartPhone使用程序。
如今,让我们按所示创建一个菜单布局:
SmartPhone菜单
双击"SayHello"菜单能够写实行代码:
privatevoidmenuItem2_Click(objectsender,System.EventArgse)
{
MessageBox.Show("HelloLogu!");
}
上面是"Exit"菜单的代码:
privatevoidmenuItem3_Click(objectsender,System.EventArgse)
{
this.Close();
}
如今按F5运转程序,将会弹出一个如的对话框,这个弹出的对话框可让你选择利用哪个设备运转这个程序,我们选择"Smartphone2003Emulator(VirtualRadio)(Default)",然后点击"Deploy"
选择运转设备对话框
如今摹拟器已启动,界面如所示。我们的使用程序已被安装在摹拟器上了,在下面呈现了一个提醒,而且左下角呈现一个"OK"。
摹拟器
单击"OK"运转我们的程序。
如今我们的.NET程序已运转了。在使用程序被运转后,单击"MyMenu"中的"SayHello",你将看到如所示的信息框。如今,你还能够选择SmartPhone设备,并这个程序间接公布到这个设备上。因为打包和公布其实不属于本文的内容,因而,在这里不再会商。
程序运转界面
SmartPhone所撑持的API
以下是SmartPhone所撑持的API列表
・ActiveSyncAPI
・Bluetooth(蓝牙)API
・CEMessagingAPI
・DeviceManagement(设备办理)API
・HomeScreenAPI
・ObjectExchange(OBEX)
・PocketOutlookObjectModel(POOM)
・SpeechRecognizer
oTelephony-TAPI
oAccessingtheSIMcard
oP/InvoketonativeSIMToolkitAPIs
・RAPI-RemoteAPItoconnecttothedesktopsprogrammatically
・GAPI-TodevelopMobilegames(用于开辟游戏的API)
・VibrateAPI
・VoiceRecorderControls(用于灌音的API)
你可以先看看这篇文章(软微学院生涯-三朝元老经验谈),打不开再跟我说。(我的意思是想让她自己先稍微了解一下到底现在各个方向学的工具以及以后要做的工具大概是什么,因为喜欢做什么样的事其实自己最清楚的) ASP是把代码交给VBScript解释器或Jscript解释器来解释,当然速度没有编译过的程序快了。 对于中小项目来说.net技术是完全可以胜任,但为什么现在大型公司或网站都选择php或java呢?就是因为微软不够开放,没有提供从硬件到应用服务器再到业务应用的整套解决方案。 同时也感谢博客园给我们这个平台,也感谢博客园的编辑们做成专题引来这么多高人指点。 ASP在执行的时候,是由IIS调用程序引擎,解释执行嵌在HTML中的ASP代码,最终将结果和原来的HTML一同送往客户端。 Servlet却在响应第一个请求的时候被载入,一旦Servlet被载入,便处于已执行状态。对于以后其他用户的请求,它并不打开进程,而是打开一个线程(Thread),将结果发送给客户。由于线程与线程之间可以通过生成自己的父线程(ParentThread)来实现资源共享,这样就减轻了服务器的负担,所以,JavaServlet可以用来做大规模的应用服务。 最强的技术支持WebService,而且有.NET的所有library做后盾。而且ASP.NET在.NET3.5中还有微软专门为AJAX开发的功能--ASP.NETAJAX。 微软又推出ASP.NET。这不是ASP的简单升级,而是全新一代的动态网页实现系统,用于一台WEB服务器建立强大的应用程序。是微软发展的新体系结构.NET的一部分,是ASP和.NET技术的结合。 我的意思是.net好用,从功能上来说比JAVA强还是很明显的。
页:
[1]