palm web os 中文版


-
palm web os功能详解,带程序实例

-
2014-09-11
-
2012-12-16
351KB
palm web os编程2 中文版
2010-05-08第二章主要讲述了如何创建webOS的应用程序,介绍级和场景详细分析以及应用举例
498KB
palm web os 编程3 中文版
2010-05-08第三章控件 Mojo构架的核心是图形界面的工具集,它包括一系列的动态控件。Mojo控件由sceneController 函数和自定义的CSS 风格配置而成,并由Mojo events 进行管理(Mojo event已在第一章中做简要介绍)。
3.41MB
Palm OS Programming Bible
2007-08-09Palm OS Programming Bible<br><br>Palm OS® Programming Bible will show you how to create applications for Palm’s<br>popular line of handheld organizers, as well as third-party devices that also run the<br>Palm OS. In addition, this book covers creation of Web clipping applications for the<br>Palm VII/VIIx (and other wireless-equipped Palm OS handhelds) to allow wireless<br>connection to the Internet. You will also find material on writing conduit programs<br>to synchronize data between a Palm OS handheld and a desktop computer.<br>Whether you are a developer for a large organization that is integrating Palm OS<br>handhelds into its sales force or a hobbyist who wants to get the most from your<br>organizer, you will find this book to be a useful guide to creating software for the<br>Palm OS platform.<br>The primary focus of this book is Palm OS development in the C language, using<br>CodeWarrior for Palm Computing Platform or the GNU PRC-Tools as a development<br>environment. Other tools exist for developing Palm OS applications (and an overview<br>of other such tools is available in the appendixes), but these two environments are<br>popular with the largest developer audience, and they offer the most complete<br>access to the many features of the Palm OS and the handhelds that run it.
1.65MB
MobiOne_1.0.1_Installer
2010-12-27IPhone,Palm OS Web程序设计器和web测试器。
4.57MB
Palm WebOS 开发.rar
2019-07-09基于palm WebOS应用程序开发的书,详细介绍了WebOS的Widget以及高级widget,服务,数据,Style以及高级Style,云服务各个方面。适用于WebOS应用程序开发的参考书和学习教材。英文书籍。 Table of Contents Foreword . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . xiii Preface . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . xvii 1. Overview of webOS . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1 Application Model 2 Application Framework and OS 3 User Interface 3 Navigation 4 Launcher 4 Card View 5 Notifications and the Dashboard 7 User Interface Principles 10 Mojo Application Framework 12 Anatomy of a webOS Application 13 UI Widgets 16 Services 18 Palm webOS Architecture 19 Application Environment 20 Core OS 21 Software Developer Kit 21 Development Tools 22 Mojo Framework and Sample Code 22 webOSdev 22 Summary 23 2. Application Basics . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 25 Getting Started 26 Creating Your Application 26 Testing and Debugging 30 News 30 News Wireframes 31 vii Download at Boykma.Com Creating the News Application 33 Customizing the Launcher Icon and Application ID 34 Adding the First Scene 35 Base Styles 40 Application Launch Lifecycle 43 Adding a Second Scene 44 Controllers 51 Controllers and Assistants 51 Scene Stack 52 Summary 53 3. Widgets . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 55 All About Widgets 55 Declaring Widgets 56 Setting Up a Widget 56 Updating a Widget’s Data Model 57 Widget Event Handling 58 Using Widgets 58 Buttons and Selectors 59 Buttons 59 Selectors 61 Lists 64 List Widgets 65 More About Lists 84 Text Fields 86 Adding Text Fields to News 87 Password Field 91 Filter Field 91 Rich Text Edit 92 Events 92 Framework Event Types 92 Listening 93 stopListening 94 Using Events with Widgets 95 Summary 95 4. Dialogs and Menus . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 97 Dialogs 97 Error Dialog 98 Alert Dialog 99 Custom Dialogs 100 Menus 106 Menu Widgets 107 viii | Table of Contents Download at Boykma.Com Submenus 123 Commander Chain 126 Summary 129 5. Advanced Widgets . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 131 Indicators 131 Spinners 132 Progress Indicators 136 Scrollers 138 Back to the News: Adding a featured feed Scroller 139 Pickers 144 Simple Pickers 145 File Picker 147 Advanced Lists 148 Formatters 149 Dividers 150 Filter Lists 150 Viewers 156 WebView 156 Other Viewers 159 Summary 161 6. Data . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 163 Working with Cookies 164 Back to the News: Adding a Cookie 164 Working with the Depot 166 Back to the News: Adding a Depot 167 HTML 5 Storage 170 Ajax 172 Ajax Request 173 Ajax Response 174 More Ajax 175 Summary 176 7. Advanced Styles . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 177 Typography 178 Fonts 178 Truncation 180 Capitalization 181 Vertical Alignment 181 Images 183 Standard Image 183 Multistate Image 184 Table of Contents | ix Download at Boykma.Com 9-Tile Image 184 Touch 187 Maximize Your Touch Targets 187 Optimizing Touch Feedback 188 Passing Touches to the Target 189 Light and Dark Styles 189 Summary 191 8. Application Services . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 193 Using Services 193 Service Overview 194 Application Manager 196 Cross-App Launch 197 Core Application Services 198 Web 198 Phone 199 Camera 200 Photos 200 Maps 201 Palm Synergy Services 201 Account Manager 201 Contacts and Calendar 203 People Picker 204 Email and Messaging 205 Viewers and Players 209 View File 209 Audio 209 Video 210 Other Applications 210 Summary 211 9. System and Cloud Services . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 213 System Services 214 Accelerometer 215 Alarms 218 Connection Manager 220 Location Services 221 Power Management 223 System Properties 224 System Services 225 System Sounds 225 Cloud Services 226 Summary 227 x | Table of Contents Download at Boykma.Com 10. Background Applications . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 229 Stages 229 Creating New Stages 230 Using Existing Stages 231 Working with Stages 231 Notifications 232 Banner Notifications 233 Minimized Applications 235 Pop-up Notifications 235 Dashboards 240 Back to the News: Adding a Dashboard Stage 241 Handling Minimize, Maximize, and Tap Events 245 Advanced Applications 247 Back to the News: App Assistant 247 Handling Launch Requests 251 Sending and Considering Notifications 253 Back to the News: Creating Secondary Cards 254 Background Applications 256 Summary 260 11. Localization and Internationalization . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 261 Locales 261 Character Sets and Fonts 263 Keyboards 263 Localization 264 Localized Application Structure 265 appinfo.json 266 JavaScript Text Strings 266 Localizable HTML 270 Internationalization 273 Back to the News: Multilingual Formatting 273 Summary 274 A. Palm webOS Developer Program . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 275 B. Quick Reference—Developer Guide . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 279 C. Quick Reference—Style Guide . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 341 D. News Application Source Code . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 359 Index . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 417
1.9MB
cloudpilot:将POSE移植到Web-源码
2021-02-22这是什么? 这是用于在Web浏览器中运行的基于Dragonball的PalmOS设备的仿真器。 尤其是,该模拟器可在iOS上运行。 该仿真器派生自原始的POSE仿真器。 目前,正在模拟Palm V和Palm m515设备。 将来可能会支持更多设备。 模拟器 可以在以下位置找到仿真器的当前版本 该界面目前非常基本。 在某个时候,会有一个更漂亮的UI模仿本地应用程序。 加载ROM并启动仿真器 为了启动仿真器,您需要通过单击或点击“加载ROM或图像”按钮来加载ROM文件。 您需要Palm V或Palm m515的ROM文件。 选择ROM文件后,仿真器将重新加载并开始运行PalmOS。 键盘输入 除了触摸或单击设备屏幕外,您还可以使用键盘在仿真器中输入文本。 安装PRC和PDB文件 通过单击“安装文件”按钮,您可以选择PRC和PDB文件并将其安装到仿真系统中。请注意,您将必须切换一次启动程序类
377KB
UltraLite M-Business Anywhere编程相关内容手册 CHM.rar
2019-07-09介绍 UltraLite for M-Business Anywhere。利用 UltraLite for M-Business Anywhere,用户可以开发基于 Web 的数据库应用程序,并将它们部署到运行 Palm OS、Windows Mobile 或 Windows 的手持式设备、移动设备或嵌入式设备。在 UltraLite 12 中已不再提供对 M-Business Anywhere 的支持。 M-Business Anywhere 是 iAnywhere 平台,用于开发和部署基于 Web 的移动应用程序。此产品以前的名称是 AvantGo M-Business Server。 UltraLite for M-Business Anywhere 简介 了解 UltraLite for M-Business Anywhere 开发 教程:M-Business Anywhere 示例应用程序 UltraLite for M-Business Anywhere API 参考
1.78MB
iSilo(pdb阅读器) V4.32 For Windows 汉化破解版
2009-01-21iSilo是一个极富盛名的电子书阅读工具,其具体特点如下: 1.更小的数据文件占用和更高的安全保证 2.方便的文件列表可以清晰显示已安装的电子书文件 3.强大的工具支持,包括查找、复制/粘贴 4.支持超级链接、添加书签和滚动功能 5.方便对显示、设置进行个性化调节 6.支持多种文本格式浏览,彩色显示,图文混排及表格显示。 同时,你还可以通过安装在Windows端的软体iSiloX定制频道,随心所欲地选择互联网上的各种网页资源,把它添加到你的同步夹后点击同步就可以了。附加功能包括书签、闪亮、复制及粘贴、搜索等。文档可以通过 SD/MMC 上的 VFS、CF 卡来访问。有了 iSiloX,您可以从您的本地硬盘上的内容或从 Web 上的内容创建您个人的 iSilo(TM) 文档。它也支持Palm OS, Pocket PC, Windows CE。 这是Window版本。
8KB
手机Web应用开发平台PhoneGap.zip
2019-07-18PhoneGap 是一款HTML5平台,通过它,开发商可以使用HTML、CSS及JavaScript来开发本地移动应用程序。因此,目前开发商可以只 编写一次应用程序,然后在7个主要的移动平台和应用程序商店(app store)里进行发布,这些移动平台和应用程序商店包括:iOS、Android、BlackBerry、webOS、bada、Winodws Phone以及Symbian。 它使开发者能够利用iPhone,Android,Palm,Symbian,WP,Bada和Blackberry智能手机的核心功能——包括地理定位,加速器,联系人,声音和振动等,此外PhoneGap拥有丰富的插件,可以以此扩展无限的功能。 下面是一些使用该框架的代码示例: 获取地理位置: //GAP will invoke this function once it has the location function gotLocation(lat,lon){ $('lat')[removed] = "latitude: " lat; $('lon')[removed] = "longitude: " lon; } 获取摄像头捕捉的照片 function takePhoto(){ var photo = gap:takePhoto(); return photo; } PhoneGap在线API参考:http://www.ostools.net/apidocs/apidoc?api=phonegap1.9 标签:PhoneGap
110KB
User-Agent库useragent.js.zip
2019-07-16一个简单的User-Agent库,可以从一条User-Agent字符串获取该用户的相关信息。 支持平台: Node.JS / (Windows) Classical ASP / (Windows) WScript / (Windows) CScript / Internet Explorer 6 / Google Chrome / Mozilla Firefox / Apple Safari 安装方式:npm: $ npm install useragent.js bower: $ bower install useragent.js支持检测列表: Tested Browsers: 114Browser / 115Browser / 2345Chrome / 2345Explorer / 360 Aphone Browser / 360 Explorer / Abolimba / Acoo Browser / Alienforce / Amaya / Amazon Silk / America Online Browser / Amiga / Android Webkit / AOL / Arora / Atomic Web Browser / Avant Browser / Baidu Browser / Barca Proxxxx / BarcaC3 / Beamrise / Beonex / BlackBerry / Blackbird / BlackHawk / Blazer / Bolt / BonEchob2 / BrowseX / Browzar / Bunjalloo / Camino / Charon / Cheshire / Chimera / Chrome Mobile / ChromePlus / Chromium / Classilla / Coast / Columbus / CometBird / Comodo Dragon / Conkeror / CoolNovo / CoRom / Crazy Browser / curl / Cyberdog / Deepnet Explorer / Demeter / DeskBrowse / Dillo / DoCoMo / DocZilla / Dooble / Doris / Dorothy / Edbrowse / Element Browser / Elinks / Enigma / Epic / Epiphany / Escape / Fennec / Firebird / Firefox / Fireweb Navigator / Flock / Fluid / Galaxy / Galaxy Nexus / Galeon / GlobalMojo / GNU IceCat / GO Browser / Google Chrome / Google Chrome Frame / Google CriOS / GoSurf / GranParadiso / GreenBrowser / Gtk WebCore / Hana / HotJava / Hv3 Build / IBM WebExplorer / IBrowse / iCab / Iceape / IceBrowser v6 / IceWeasel / IEMobile / iNet Browser / Internet Explorer / Internet Explorer Spartan / InternetSurfboard / iRider / Iris / JuziBrowser / Kapiko / Kazehakase / Kirix Strata / KKman / K-Meleon / KMLite / K-Ninja / Konqueror / LBrowser / LeechCraft / Liebao Browser / Liebaofast / Links / Lobo / lolifox / Lorentz / Lunascape / Lynx / Madfox / Maemo Browser / Maple Browser / Maxthon / Maxthon / MIB / Midori / Midori / Minefieldb4pre / Minimo / MiuiBrowser / Mobile Safari / Mosaic / Mozilla Developer Preview / MQQBrowser / Multi-Browser XP / MultiZilla / MxNitro / myibrowalpha2 / MyIE2 / Namoroka / NetBox / NetFront / NetNewsWire / NetPositive / Netscape / NetSurf / Nokia Browser / Nokia Web Browser / Novarra Vision / Off By One / OmniWeb / OneBrowser / Openwave Mobile Browser / Opera / Opera Developer / Opera Mini / Opera Mobile / Opera Next / Orca / Oregano / Oregano Web Browser / Otter Build / Pale Moon / Palm Pre / Patriott Browser / Phaseout / Phoenix / Podkicker / Pogo / Polaris / Prismb4 / PS4 Web Browser / QQ / QQBrowser / QtWeb Internet Browser / QupZilla / rekonq / retawqc / RockMelt / Ryouko / SaaYaa Explorer / Safari / SeaMonkey / SEMC Browser / Shiira / Shiira Safari / Shiretokopre / SiteKiosk / SkipStone / Skyfire / Sleipnir / SlimBoat / SlimBrowser / Sogou Explorer / Songbird / SRWare Iron / Stainless / Sundance / Sunrise / Surf / Swiftfox / Sylera / TaoBrowser / Tear / TeaShark / Teleca Q7 / Tencent Traveler / TenFourFox / TheWorld Browser / Thunderbird / Tizen / Tjusig / Ubuntu Web Browser / UC Browser / UltraBrowser / Unknown / Usejump / uZard / uZardWeb / uzbl / Vimprobable / Vivaldi / Vonkeror / W3M / Webian Shell / Webrender / Weltweitimnetz Browser / wget / wKiosk / Wyzo / XiinoE / X-Smiles / Yandex.Browser / zBrowser NigtSky / ZipZap OS: AmigaOS / Android / Arch Linux / BeOS / CentOS / Chakra Linux / Google Chrome OS / Crunchbang / Debian GNU/Linux / DragonFly BSD / Edubuntu / Fedora / Foresight Linux / FreeBSD / Gentoo / Inferno / IRIX Linux / Kanotix / Knoppix / Kubuntu / LindowsOS / Linspire / Linux Mint / Lubuntu / Mac OS Darwin / Macintosh / Mageia / Mandriva / moonOS / MorphOS / NetBSD / Nova / OpenBSD / Oracle / Pardus / PCLinuxOS / Red Hat / Rosa Linux / Sabayon Linux / Slackware / Solaris / Solaris / openSUSE / SymbianOS / Unix / VectorLinux / Venenux GNU Linux / Palm webOS / Windows 10 x64 Edition / Windows 10 / Windows 8.1 x64 Edition / Windows 8.1 / Windows 8 x64 Edition / Windows 8 / Windows 7 x64 Edition / Windows 7 / Windows Vista / Windows XP x64 Edition / Windows Server 2003 x64 Edition / Windows Server 2003 / Windows XP / Windows 2000, Service Pack 1 (SP1) / Windows 2000 / Microsoft Windows NT 4.0 / Microsoft Windows NT 3.11 / Microsoft Windows 3.11 / Microsoft Windows 3.1 / Windows Millennium Edition (Windows Me) / Windows 98 SE / Windows 98 / Windows 95 / Windows CE / Windows Mobile 5 / Windows Mobile / Windows / Xandros / Xubuntu / Zenwalk GNU Linux / Ubuntu / GNU/Linux / J2ME/MIDP Device Devices: BenQ-Siemens / Meizu(魅族) / Xiaomi(小米) / BlackBerry / CoolPad(酷派) / Dell / Nexus / HTC HTC / Huawei(华为) / Kindle / K-Touch(天语) / Lenovo(联想) / LG / Motorola / Nintendo / Nokia / Onda(昂达) / OPPO / OLPC (XO) / Palm / PlayStation / Samsung / Sony Xperia / SonyEricsson / vivo / ZTE(中兴) / Ubuntu Phone / Ubuntu Tablet / Windows Phone / iPad / iPod / iPhone 标签:useragent
1.16MB
iSilo for Windows (PDB阅读器) v5.09
2009-11-29PDB阅读器 iSilo是一个极富盛名的电子书阅读工具,其具体特点如下: 1. 更小的数据文件占用和更高的安全保证 2. 方便的文件列表可以清晰显示已安装的电子书文件 3. 强大的工具支持,包括查找、复制/粘贴 4. 支持超级链接、添加书签和滚动功能 5. 方便对显示、设置进行个性化调节 6. 支持多种文本格式浏览,彩色显示,图文混排及表格显示。 同时,你还可以通过安装在Windows端的软体iSiloX定制频道,随心所欲地选择互联网上的各种网页资源,把它添加到你的同步夹后点击同步就可以了。附加功能包括书签、闪亮、复制及粘贴、搜索等。文档可以通过 SD/MMC 上的 VFS、CF 卡来访问。有了 iSiloX,您可以从您的本地硬盘上的内容或从 Web 上的内容创建您个人的 iSilo (TM) 文档。它也支持Palm OS, Pocket PC, Windows CE。 这是Window版本。 CUHO-G8OW-YWGJ-IA2O VBRJ-TLMI-DG3M-3RUI SSQX-Q2UE-DM9V-AU9K MQXF-ESEH-ASOL-U78S PFOY-LEDW-YYCL-DFIG
254KB
jQuery_Mobile_入门教程
2011-11-09你每天都会对着它讲话,和它玩游戏,用它看新闻——没错,它就是你裤兜里的智能手机。android,黑莓还是iphone?为了让你清楚意识到究竟哪些才算是智能手机,我在下面总结了一个智能手机系统/设备的列表: • Apple iPhone/iPod Touch • Google Android • RIM BlackBerry/Playbook OS • Nokia Symbian (我承认它该退休了,可是在世界范围内它仍然拥有10亿以上的用户) • HP/Palm WebOS • Microsoft Window Phone 7 没错,这令人眼花缭乱的众多智能手机系统对HTML标准支离破碎的支持,直接导致了处理这些系统浏览器的兼容性成为了你最大的挑战。举例来说,苹果的iphone对HTML5标准有着很好的支持,然而Symbian和Microsoft Phone系列却几乎不支持HTML5的任何特性(译注:准确的说,是windows mobile系列,目前的windows phone 7对HTML5支持很好)。jQuery社区为了在解决兼容性和高效创建移动web站点做了大量努力,并开发了jQueryMobile这个移动框架。而本文旨在为读者介绍仍在alpha版本阶段的jQueryMobile框架(译注:目前jQueryMobile已经为beta2版本)的开发基础知识和技巧。
10.15MB
gsoap 2.8 (SOAP/XML 关于C/C++ 语言的自动化实现工具内附 CSharp webservice例子,及GSOAP client和server例子)
2011-03-10gSOAP编译工具提供了一个SOAP/XML 关于C/C++ 语言的实现,从而让C/C++语言开发web服务或客户端程序的工作变得轻松了很多。绝大多数的C++web服务工具包提供一组API函数类库来处理特定的SOAP数据结构,这样就使得用户必须改变程序结构来适应相关的类库。与之相反,gSOAP利用编译器技术提供了一组透明化的SOAP API,并将与开发无关的SOAP实现细节相关的内容对用户隐藏起来。 gSOAP的编译器能够自动的将用户定义的本地化的C或C++数据类型转变为符合XML语法的数据结构,反之亦然。这样,只用一组简单的API就将用户从SOAP细节实现工作中解脱了出来,可以专注与应用程序逻辑的实现工作了。gSOAP编译器可以集成C/C++和Fortran代码(通过一个Fortran到C的接口),嵌入式系统,其他SOAP程序提供的实时软件的资源和信息;可以跨越多个操作系统,语言环境以及在防火墙后的不同组织。 gSOAP使编写web服务的工作最小化了。gSOAP编译器生成SOAP的代码来序列化或反序列化C/C++的数据结构。gSOAP包含一个WSDL生成器,用它 来为你的web服务生成web服务的解释。gSOAP的解释器及导入器可以使用户不需要分析web服务的细节就可以实现一个客户端或服务端程序。 下面是gSOAP的一些特点: ×gSOAP编译器可以根据用户定义的C和C++数据结构自动生成符合SOAP的实例化代码。 ×gSOAP支持WSDL 1.1, SOAP 1.1, SOAP 1.2, SOAP RPC 编码方式以及 literal/document 方式. ×gSOAP是少数完全支持SOAP1.1 RPC编码功能的工具包,包括多维数组及动态类型。比如,一个包含一个基类参数的远程方法可以接收客户端 传来的子类实例。子类实例通过动态绑定技术来保持一致性。 ×gSOAP 支持 MIME (SwA) 和 DIME 附件包。 ×gSOAP是唯一支持DIME附件传输的工具包。它允许你在保证XML可用性的同时能够以最快的方式(流方式)传递近乎无大小限制的二进制数据 。 ×gSOAP 支持 SOAP-over-UDP。 ×gSOAP 支持 IPv4 and IPv6. ×gSOAP 支持 Zlib deflate and gzip compression(for HTTP, TCP/IP, and XML file storage)。 ×gSOAP 支持 SSL (HTTPS)。 ×gSOAP 支持 HTTP/1.0, HTTP/1.1 保持连接, 分块传输及基本验证。 ×gSOAP 支持 SOAP 单向消息。 ×gSOAP 包含一个 WSDL 生成器,便于web服务的发布。 ×gSOAP 包含一个WSDL解析器(将WSDL转换为gSOAP头文件),可以自动化用户客户端及服务端的开发。 ×生成可以单独运行的web服务及客户端程序。 ×因为只需要很少内存空间,所以可以运行在类似Palm OS, Symbian, Pocket PC的小型设备中。 ×适用于以C或C++开发的web服务中。 ×跨平台:Windows, Unix, Linux, Mac OS X, Pocket PC, Palm OS, Symbian等。 ×支持序列化程序中的本地化C/C++数据结构。 ×可以使用输入和输出缓冲区来提高效率,但是不用完全消息缓冲来确定HTTP消息的长度。取而代之的是一个三相序列化方法。这样,像64位 编码的图像就可以在小内存设备(如PDA)中以DIME附件或其他方式传输。 ×支持C++单继承,动态绑定,重载,指针结构(列表、树、图、循环图,定长数组,动态数组,枚举,64位2进制编码及16进制编码)。 ×不需要重写现有的C/C++应用。但是,不能用unions,指针和空指针来作为远程方法调用参数的数据结构中元素。 ×三相编组:1)分析指针,引用,循环数据结构;2)确定HTTP消息长度;3)将数据序列化位SOAP1.1编码方式或用户定义的数据编码方式。 ×双相编组:1)SOAP解释及编码;2)分解“forward”指针(例如:分解SOAP中的href属性)。 ×完整可定制的SOAP错误处理机制。 ×可定制的SOAP消息头处理机制,可以用来保持状态信息 2 gSoap2.2版与gSOAP 2.1版(或以前版本)的不同 如果你是从2.1版升级到2.2或以后版本,请注意这些变化。 为了能够分离传输、内容编码、映射中的接收/发送设置,改变了运行时选项及标志。这些标志分布再四个类中:传输(IO),内容编码(ENC ),XML编组(XML)及C/C++数据映射。不再提倡使用旧标志soap_disable_X及soap_enable_X(其中,X表示选项名)。具体内容请参见9.12节 。 3. gSoap2.x版与gSOAP 1.x版的不同 如果你是从1.x版升级到2.x版,请注意下面的内容。 gSOAP2.0及之后的版本是在1.x版基础上重写的。gSOAP2.0之后的版本是线程安全的,但之前版本不是。gSOAP2.x版本中的主要文件已经重新 命名,以便与1.x版区分。 gSOAP 1.X gSOAP 2.X soapcpp soapcpp2 soapcpp.exe soapcpp2.exe stdsoap.h stdsoap2.h stdsoap.c stdsoap2.c stdsoap.cpp stdsoap2.cpp 从1.x版升级到2.x版并不需要进行大量的代码重写工作。所有2.x版相关的函数都定义在stdsoap2.c[pp]文件中,这个文件是由gSOAP编译器自 动生成的。所以,用1.x版开发的服务端或客户端代码需要进行修改以适应2.x版中函数的变化:在2.x版中,所有的gSOAP函数都增加了一个参 数用来保存一个gSOAP运行环境实例。这个参数包括了文件描述,表,缓冲,标志位等,它在所有gSOAP函数中都是第一个参数。 gSOAP运行环境实例是一个struct soap类型的变量。当客户端程序访问远程方法前或当服务端程序能够接收一个请求前,必须先将这个运行环 境变量初始化。在2.x版中新增了3个函数来负责这些事情: 函数 解释 soap_init(struct soap *soap) 初始化环境变量(只需执行一次) struct soap *soap_new() 定义并初始化环境变量并返回一个该变量的指针 struct soap *soap_copy(struct soap *soap) 定义一个环境变量并从已有的环境变量中拷贝环境信息 环境变量定义好后就可以重复使用而不必再次初始化了。只有当线程独占访问时,我们才需要一个新的环境变量。例如,下面的代码分配了 一个用于多个远程方法的环境变量: int main() { struct soap soap; ... soap_init(&soap); // 初始化环境变量 ... soap_call_ns__method1(&soap, ...); // 调用一个远程方法 ... soap_call_ns__method2(&soap, ...); // 调用另一个远程方法 ... soap_end(&soap); // 清除环境变量 ... } 我们也可以像下面这样定义环境变量: int main() { struct soap *soap; ... soap = soap_new(); // 定义并初始化环境变量 if (!soap) // 如果不能定义,退出 ... soap_call_ns__method1(soap, ...); // 调用远程函数 ... soap_call_ns__method2(soap, ...); // 调用另一个远程函数 ... soap_end(soap); // 清除环境变量 ... free(soap); // 释放环境变量空间 } 服务端代码在调用soap_serve函数前,需要定义相关环境变量: int main() { struct soap soap; soap_init(&soap); soap_serve(&soap); } 或者像下面这样: int main() { soap_serve(soap_new()); } soap_serve函数用来处理一个或多个(当允许HTTP keep-alive时,参见18.11节中的SOAP_IO_KEEPALIVE标志)请求。 一个web服务可以用多线程技术来处理请求: int main() { struct soap soap1, soap2; pthread_t tid; ... soap_init(&soap1); if (soap_bind(&soap1, host, port, backlog) < 0) exit(1); if (soap_accept(&soap1) < 0) exit(1); pthread_create(&tid, NULL, (void*(*)(void*))soap_serve, (void*)&soap1); ... soap_init(&soap2); soap_call_ns__method(&soap2, ...); // 调用远程方法 ... soap_end(&soap2); ... pthread_join(tid, NULL); // 等待线程结束 soap_end(&soap1); // 释放环境变量 } 在上面的例子中,需要两个环境变量信息。而在1.x版本中,由于静态分配环境变量,多线程技术是不被允许的(只有一个线程可以用这个环 境变量调用远程方法或处理请求信息)。 4 准备工作 要开始用gSOAP创建一个web服务应用, 你需要: 一个C/C++编译器. 拥有根据操作系统平台创建的可执行的gSOAP的stdsoap2(windows下为stdsoap2.exe)编译器。 拥有根据操作系统平台创建的可执行的gSOAP的wsdl2h(windows下为wsdl2h.exe)WSDL解析器。 需要'stdsoap2.c'或'stdsoap2.cpp'及'stdsoap2.h'文件来实现你的SOAP功能。你可以创建一个dll或动态库以便简化连接。 如果你要支持SSL(HTTPS)及压缩的话,可以安装OpenSSL及Zlib库。 gSOAP是独立开发包,不需要任何第三方的软件支持(除非你要用到OpenSSL及Zlib)。 与平台无关的gSOAP版本需要你下面的工具编译'soapcpp2'及'wsdl2h'文件: 一个C++编译器(用来编译'wsdl2h'WSDL解析器)。 Bison 或 Yacc Flex 或 Lex 推荐使用Bison及Flex。 在软件包samples目录下有大量的开发实例。可以用'make'来编译这些例子。这些例子包含了gSOAP中的各个方面。其中,最简单的例子是 one-liners(samples/oneliners)。 5 快速指南 本指南旨在让你快速开始你的gSOAP开发之旅。阅读本节的内容,需要你对SOAP 1.1协议及C/C++语法有大体的了解。虽然使用gSOAP编译器可 以直接用C/C++开始编写web服务及客户端程序而不需要了解SOAP协议的细节,但是由于我们在本节中使用了大量的实例来说明gSOAP与其他SOAP 实现的连接及通讯,所以了解一些SOAP及WSDL协议也是必需的。 5.1 如何使用gSOAP编译环境来编译SOAP客户端程序 通常,一个SOAP客户端应用的实现需要为每个客户端需要调用的远程方法提供一个存根例程(stub routine)。存根例程主要负责编码参数信 息;将包含参数信息的调用请求发送给制定的SOAP服务;等待返回结果;将结果中的参数信息编码。客户端程序调用访问远程方法的存根例程 就像调用本地方法一样。用C/C++手工别写一个存根例程是个十分痛苦的差使,尤其当远程方法的参数中包含特定的数据结构(如:记录、数组 、图等)时。幸运的是,gSOAP包中的'wsdl2h'WSDL解析器和'soapcpp2’存根及架构编译器能够将web服务客户端及服务端的开发工作自动化。 'soapcpp2’存根及架构编译器是可以生成构建C++ SOAP客户端所需的C++源码的预编译器。该预编译器的输入参数是一个标准的C/C++头文件 。这个头文件可以由WSDL解析器根据相关的WSDL文档自动生成。 参见下面的命令: $ wsdl2h -o quote.h 上面的命令根据制定URL提供的WSDL文档生成一个C++语法结构的头文件。 如果需要生成一个纯C的头文件,需要一下命令: $ wsdl2h -c -o quote.h 更多关于WSDL解析器及其选项的细节信息,请参见8.2.10节。 执行上述命令后,quote.h文件就生成了。其中包含开发客户端或服务端程序的存根例程定义。SOAP服务远程方法以函数声明的方式在这个头 文件中被定义。C/C++源代码的存根例程将通过预编译器自动实现。同时,每个远程方法的程序框架也被自动生成了,它可以用来建立SOAP服务 端程序应用。 SOAP服务的输入输出参数可以是简单的数据类型或复杂的数据结构,可以由WSDL解析器自动生成或手工定义。预编译器将自动生成序列化/反 序列化这些数据的代码,以便存根例程可以将这些数据以XML的方式编码或解码。 注意: 1. 内附 CSharp webservice例子,及GSOAP client和server例子 2. 里面的例子. 注意根据自己情况修改批处理里面的wsdl地址. 3. 如果webservice是php的 请注意修改php版wsdl中类型为标准类型(默认好像php生成的wsdl文件某些类型未做指定, 如xsd:string之类的)
2.11MB
XML Processing with Perl, Python, and PHP (2002).pdf
2019-08-19Introduction A lmost ten years ago, my introduction to the commercial world was handling and dealing with the databases of a UK government body. We used a free text-retrieval system to store information about software products, teachers, and trainers. Although we had fields for the information, when we entered a search, we were searching the whole document, not just one field or a collection of them. One of my jobs was to write programs that processed the information, deduced the fields, extracted compound addresses and telephone numbers, and tidied up the results to put into a new version of the database. Access to the database was through a Sun-based Unix system, and the PCs and Macs on the network didn’t talk to each other, but they did talk over Telnet to the Sun database server. You could do searches, edit information, and cut and paste, but you had no control over how the information looked without manually massaging the text you’d just copied. Ten Years Later Ten years later, for the most part I still do the same thing, although not with the same com- pany or the same information. Ultimately, though, I’m still working with databases and stor- age systems that rely on managing and dealing with a lot of text, but in a structured way that is somehow intelligent enough to know what I’m storing but flexible enough not to restrict what it is I want to store. The information I’m dealing with has to be accessible on a number of different platforms. In my home office alone, I’ve got Macs, Unix, Linux, at least five different versions of Win- dows, and handhelds running EPOC32 and PalmOS. They support different character sets, and I have to be able to convert the information into more usable formats, such as HTML for display, or stored in more rigid systems, like an RDBMS. What should I use? Do I play with a free text-retrieval system again? If I use a database system, how will I transfer my contacts from my desktop Mac to my portable Windows notebook or to Palm? If I want to view the information online, can I con- vert it easily? If I build an application that provides me with access to the information, how do I go about storing my preferences? How do I make the information available over the net- work in a format that can be accessed by all the machines that need to use it? 4021fm.qxd 11/2/01 4:27 PM Page xxi xxii The Solution The solution, if you haven’t guessed it already, is that I should use XML, the Extensible Markup Language. I get all the flexibility I need without losing any capabilities. I can add new fields, structures, and layouts to the information without breaking any of the existing tools. I can use fairly standard applications to convert the XML information into a more suit- able format. In fact, I can easily convert an XML document into a structured database, and I can query the database using SQL and export the records back in XML format. Alternatively, I can store everything in XML and access, process, and update the infor- mation directly. If I want, I can even query the XML document using XQL. I can use it to exchange information between platforms and, because all the information is in a standard and easily processed format, I should be able to use the information on any platform I have access to. The Tools I’m not actually a firm believer in being to able to specify the “right” tool for the job. Each programming job is different and may well have a number of different solutions and possible tools that would ease the process. However, I do know that scripting languages offer one of the fastest development environments, and many offer a wider range of supported platforms (and more accessible methods) than more traditional XML processing tools based on Java or C/C++. Python, for example, runs on MacOS, Unix, Windows and PalmOS. Rebol runs on even more. AppleScript is a standard part of every MacOS revision since 8.0 and is even included in MacOS X. Perl is supplied as standard with most Linux revisions, and even some commer- cial Unix installations include Perl as a standard option. In fact, I have access to a wider range and more easily accessible set of development tools off the shelf than any Java or C/C++ development environment I know of. Furthermore, some of them are so easy to use that it’s hard to understand why you would even look at another language. Did you know, for example, that you can talk to any application in MacOS with AppleScript? Think about what you could do if only you knew how to tell Perl to convert your XML- based documents into Word documents for editing, or to HTML for viewing on the Web, or to SQL tables for storage in a database! Introduction 4021fm.qxd 11/2/01 4:27 PM Page xxii xxiii This Book If you haven’t already guessed, this book is all about parsing, processing, and working with XML using a variety of scripting languages. After a brief XML refresher, I address the lan- guages in turn to show how each provides solutions for getting at the power of XML. Along the way, I address some of the important protocols, such as SOAP and XML-RPC, that make seamless data transfer possible. Throughout this book you’ll find sample scripts. You can download the complete versions of the scripts by going to www.sybex.comand following the link to the page for this book. XML seems to be everywhere today and used in a myriad of ways, especially in the vital and growing world of e-commerce. This book is designed to help you make the most of it. I hope that you will return to these pages often as you discover more uses for XML
5.38MB
iPhone Games Projects
2009-06-26Product Description iPhone games are hot! Just look at the App Store. Over 25% of apps are games, and 70% of the most popular apps are games. Surprised? Of course not! We've all filled our iPhones with games, and each of us hopes to develop the next best-selling, hottest game! This book is a collection of must-know information from master independent iPhone game developers. Find out how some of the most innovative and creative game developers have made it to the pinnacle of game design and profitability. It's loaded with practical tips for efficient development and creating compelling, totally addictive gaming experiences. And it's not all talk! It's packed with code that you can download and use to realize your own great ideas. This book's authors are responsible for some of the all-time most popular and talked-about games: Brian Greenstone developed Enigmo and Cro-Mag Rally. Aaron Fothergill developed Flick Fishing. Mike Lee developed Tap Tap Revolution, the most downloaded game in App Store history. Mike Kasprzak's Smiles was a finalist in the IGF 2009 Best mobile game competition. PJ Cabrera, Richard Zito and Matthew Aitken (Quick Draw, Pole2Pole), Joachim Bondo (Deep Green), and Olivier Hennessy and Clayton Kane (Apache Lander), have received glowing reviews and accolades for their games. Pair iPhone Games Projects with Apress's best-selling Beginning iPhone Development: Exploring the iPhone SDK, and you'll have everything you need to create the next game to top the sales charts. What you’ll learn Optimizing games using iPhone SDK tools such as Instruments and Shark, and optimizing your graphics and sound files for the best performance Insight into the art and craft of game design Implementing social networking into your game with RESTful web services Tips on rapid game development with C on iPhone Increasing your market by developing games that run on the iPhone, Mac OS X, Linux, and Windows Creating multiplayer iPhone games Who is this book for? All iPhone game developers, and anyone with an iPhone who wants to know how to make games About the Author PJ Cabrera is a software engineer with more than 12 years of experience developing infor- mation systems in various industries, programming in C, C++, Java, PHP, Python, and Ruby. But his real passion for many years has been hacking gadgets (i.e., turning a Sega Dreamcast into a NetBSD router, or running Android and Debian GNU/Linux on a Palm TX) and making home-brewed games for consoles such as Dreamcast, PlayStation 2, GameBoy Advance, and PSP. He is very excited that he can finally share his creative side on iPhone and XBox 360 with the general public through the App Store and XNA Community Games.
142KB
基于EP7312的嵌入式系统软硬件开发
2020-10-211前言所谓嵌入式系统,即将应用程序和操作系统和计算机硬件集成在一起的系统。简而言之即软硬件一体化。这种系统具有小巧灵活﹑性价比高﹑自动化高﹑实时性强﹑专业性强等特点。嵌入式系统适合应用于人类工作与生活的各个领域,最为典型的应用有机顶盒﹑数字应用﹑WebTV﹑ATM/POS机﹑多媒体手机﹑袖珍电脑﹑车载导航器﹑航空电子等等。嵌入式技术已经深入人类生活和工作的方方面面,在娱乐,军事方面也有强大的应用潜力。全球有四大操作系统:WinCE﹑PalmOS﹑EPoc和Linux以稳定﹑高效﹑易制定﹑易裁减﹑硬件支持广泛的特点,结合其免费﹑开源的特征在嵌入式操作系统中的地位越来越重要。越来越多的嵌入式,包括PDA﹑机顶盒﹑WAP手机等系统不仅仅要求高性能高可靠性的图形显示界面支持,而且要求提供全功能的Web浏览器。包括HTML支持,JavaScripe支持,甚至包括Java虚拟机的支持。本文所介绍的系统是一个拥有图形界面,支持嵌入式浏览器的ARMLinux系统。2嵌入式系统结构基于EP7312的嵌入式系统分为软件和硬件两大部分。硬件是自主开发的EB7312-B嵌入式开发系统。软件由ARMLinux﹑
148KB
基于EPM7312嵌入式系统的实现
2020-10-241前言随着以计算机和软件为核心的数字化技术的迅速发展,多媒体技术与Internet的应用迅速普及。计算机﹑通讯﹑消费电子一体化的趋势日趋明显。作为新型智能3C合一的嵌入式系统与技术进入智能化﹑网络化的发展阶段。所谓嵌入式系统,即将应用程序和操作系统和计算机硬件集成在一起的系统。简而言之即软硬件一体化。这种系统具有小巧灵活﹑性价比高﹑自动化高﹑实时性强﹑专业性强等特点。嵌入式系统适合应用于人类工作与生活的各个领域,最为典型的应用有机顶盒﹑数字应用﹑WebTV﹑ATM/POS机﹑多媒体手机﹑袖珍电脑﹑车载导航器﹑航空电子等等。嵌入式技术已经深入人类生活和工作的方方面面,在娱乐,军事方面也有强大的应用潜力。全球有四大操作系统:WinCE﹑PalmOS﹑EPoc和Linux以稳定﹑高效﹑易制定﹑易裁减﹑硬件支持广泛的特点,结合其免费﹑开源的特征在嵌入式操作系统中的地位越来越重要。越来越多的嵌入式,包括PDA﹑机顶盒﹑WAP手机等系统不仅仅要求高性能高可靠性的图形显示界面支持,而且要求提供全功能的Web浏览器。包括HTML支持,JavaScripe支持,甚至包括Java虚拟机的支持。本文所介绍的
870KB
wap网站和wap+2.0教程.
2011-01-08概述 WAP上网所谓WAP(Wireless Application Protocol)即无线应用协议,是一项全球性的网络通信协议。WAP使移动Internet 有了一个通行的标准,其目标是将Internet的丰富信息及先进的业务引入到移动电话等无线终端之中。WAP定义可通用的平台,把目前Internet网上HTML语言的信息转换成用WML(Wireless Markup Language)描述的信息,显示在移动电话的显示屏上。WAP只要求移动电话和WAP代理服务器的支持,而不要求现有的移动通信网络协议做任何的改动,因而可以广泛的运用于GSM、CDMA、TDMA、3G等多种网络。 [编辑本段]应用和原理 用户可以借助无线手持设备,如掌上电脑,手机,呼机,双向广播,智能电话等,通过WAP获取信息。 WAP支持绝大多数无线网络,包括GSM, CDMA, CDPD, PDC, PHS, TDMA, FLEX, ReFLEX, iDen, TETEA, DECT, DataTAC, 和Mobitex。 所有操作系统都支持WAP,其中专门为手持设备设计的有PalmOS, EPOC, Windows CE, FLEXOS, OS/9及JavaOS。 一些手持设备,如掌上电脑,安装微型浏览器后,借助WAP接入Internet。 微型浏览器文件很小,可较好的解决手持设备内存小和无线网络带宽不宽的限制。 虽然WAP能支持HTHL和XML,但WML才是专门为小屏幕和无键盘手持设备 服务的语言。WAP也支持WMLScript。这种脚本语言类似与JavaScript,但对内存和CPU的要求更低,因为它基本上没有其他脚本语言所包含的无用功能。 [编辑本段]WAP协议 WAP(无线通讯协议)是在数字移动电话、互联网或其他个人数字助理机(PDA)、计算机应用乃至未来的信息家电之间进行通讯的全球性开放标准。这一标准的诞生是WAP论坛成员努力的结果,WAP论坛是在1997年6月,由诺基亚、爱立信、 摩托罗拉和无线星球(Unwi redPlanet)共同组成的。 通过WAP这种技术,就可以将Internet 的大量信息及各种各样的业务引入到移动电话、PALM等无线终端之中。无论你在何地、何时只要你需要信息,你就可以打开你的WAP手机,享受无穷无尽的网上信息或者网上资源。 WAP能够运行于各种无线网络之上,如GSM、GPRS、CDMA等。WML是无线注标语言(Wireless Makeup language)的英文缩写。支持WAP技术的手机能浏览由WML描述的Internet内容。 WML是以XML为基础的标记语言,用在规范窄频设备,如手机、呼叫器等如何显示内容和使用者接口的语言。因为窄频使得WML受到部分限制,如较小型的显示器、有限的使用者输入设备、窄频网络联机、有限的内存和资源等。 WML支持文字和图片显示,内容组织上,一个页面为一个Card,而一组Card则构成一个Deck。当使用者向服务器提出浏览要求后,WML会将整个Deck发送至客户端的浏览器,使用者就可以浏览Deck里面所有Card的内容,而不需要从网络上单独下载每个Card。 通过WAP这种技术,就可以将Internet的大量信息及各种各样的业务引入到移动电话、PALM等无线终端之中。无论在何时、何地只要需要信息,打开WAP手机,用户就可以享受无穷无尽的网上信息或者网上资源。如:综合新闻、天气预报、股市动态、商业报道、当前汇率等。电子商务、网上银行也将逐一实现。通过WAP手机用户还可以随时随地获得体育比赛结果、娱乐圈趣闻等,为生活增添情趣,也可以利用网上预定功能,把生活安排的有条不紊。 WAP协议包括以下几种: 1、WirelessApplicationEnvironment(WAE) 2、WirelessSessionLayer(WSL) 3、WirelessTransactionLayer(WTP) 4、WirelessTransportLayerSecurity(WTLS) 5、WirelessTransportLayer(WDP) 其中,WAE层含有微型浏览器、WML、WMLSCRIPT的解释器等等功能。WTLS 层为无线电子商务及无线加密传输数据时提供安全方面的基本功能。 WAP论坛一个很重要的指导思想是让WAP尽可能多的与现有的标准一致,以最大限度地保护制造商和应用开发者的投资。在很大程度上利用了现有的WWW编程模型,应用开发人员可以继续使用自己熟悉的编程模型、能够利用现有的工具(如Web 服务器、XML工具)等。另外,WAP 编程模型还针对无线环境的通信特点, 对原有的 WWW编程模型进行了优化和扩展。 在带宽考虑方面,WAP用“轻量级协议栈”优化现在的协议层对话, 将无线手机接入Internet的带宽需求降到最低,保证了现有无线网络能够符合WAP规范。 手机通过使用WAP协议栈可以为无线网络节省大量的无线带宽,例如, 完成一个股票指数的查询操作,如果通过使用HTTP1.0的台式机浏览器来完成要比通过一个WAP浏览器来完成所涉及的包通信量要大一倍以上。 WAP 协议使用的包数量不到标准的 HTTP /TCP/IP协议栈使用的一半。 目前,WAP在很多方面还不够成熟,但是已经足够打开一个新的通讯领域, 为无线网络提供了足够的技术标准基础,让互联网能够真正无所不在。 WAP目前主要使用1.2和2.0两个版本,后者是趋势,低端手机只能浏览1.2版本,目前主流的手机都已经支持2.0版本.有了2.0版本使用手机浏览的内容更生动,也可以像电脑站一样有背景音乐,有背景图片,使原本单调的手机网页变得色彩斑斓。 [编辑本段]技术特点 过去,无线Internet接入一直受到手机设备和无线网络的限制。WAP充分利用了诸如XML,UDP和IP等Internet 标准,它的许多规程建立在HTTP和TLS等Internet标准之上,但进行了优化,克服了原无线环境下低带宽、高延迟和连接稳定性差的弊病。 原来的Internet标准诸如HTML,HTTP,TLS和TCP用于移动网络是远远不能满足要求的,因为极大的文本数据信息需要传送。标准的HTML内容已不可能有效地显示在袖珍手机和寻呼机狭小的屏幕上。 WAP采用二进制传输以更大地压缩数据,同时它的优化功能适于更长的等待时间(long latency)和低带宽。WAP的会话系统可以处理间歇覆盖(intermittent coverage),同时可在无线传输的各种变化条件下进行操作。 WML和WML Script用于制作WAP内容,这样可最大限度地利用小屏幕显示。WAP的内容可从一个最新式的智能电话或其它通信器的两行文字的屏幕上显示出来,也可以转变为一个全图像屏幕显示。 轻巧的WAP规程栈式存储器的设计可使需要的带宽达到最小化,同时使能提供WAP内容的无线网络类型达到最多。它适用于多种网络,诸如全球移动通信系统GSM900,GSM1800和GSM1900;过渡性标准(IS)-136;欧洲制式DECT;时分多址接入;个人通信业务,高速寻呼(FLEX)和码分多址等。同时它也支持所有的网络技术和承载业务,包括短消息业务(SMS)、非结构式辅助业务数据(USSD)、电路交换蜂窝移动数据(DSD)、蜂窝移动数字分组数据(CDPD)和通用分组无线业务(GPRS)。由于WAP建立在可升级的分层结构基础上,每一个分层可独立于其它分层而发展。这就使得在不需要对其它分层改变的情况下就可以引进其它承载业务或使用新的传输规程。 WAP使得那些持有小型无线设备诸如可浏览Internet的移动电话和PDA等的用户也能实现移动上网以获取信息。WAP顾及到了那些设备所受的限制并考虑到了这些用户对于灵活性的要求。 手持式WAP设备的局限性 WAP设备与PC相比: 低分辨率的小显示屏 输入装置容量有限,重要的是没有提供定点装置 低功率CPU,内存较少及能量较不稳定 网络带宽较窄且连接较不稳定 WAP带来的灵活性 与HTML-C相比,WAP标准没有规定WAP设备应为何种形态。这对设备制造商极为有利,可使其能够生产出各种不同类型的设备以满足不同需要。在不久的将来,市场对WAP设备的要求会以浏览器的显示屏尺寸、输入装置及内存大小等不同为根据,从而促使WAP设备在新技术及解决方案上得以发展进步。 通过使用移动电话连上互联网不久将成为一种标准,而WAP就是实现这一标准的技术工具。如今,移动电话上网数量的增长速度要比PC上网数量的增长速度更快。这也就意味着不久以后,大多数新的移动电话都将配有WAP浏览器。 持有WAP设备的无线用户可得到通过互联网提供的相关服务,网络页面的编制采用HTML格式。 届时对许多甚而是绝大多数用户而言,WAP设备将成为其获取这些服务的常用工具。 [编辑本段]WAP能做什么 WAP能给生活带来极大的便利,使不方便使用电脑的你也可以通过WAP上网下载手机图片,手机软件,手机主题,与世界各地的网友进行无线互动,也可上BBS灌水与好友分享自己新拍的照片仍至可以通过WAP购买你需要的东西。
-
下载
2017-2022年中国击剑器材行业深度分析与投资前景预测报告.pdf
2017-2022年中国击剑器材行业深度分析与投资前景预测报告.pdf
-
下载
Syndrome Trellis Codes(STC编码)python实现代码
Syndrome Trellis Codes(STC编码)python实现代码
-
下载
2017-2022年中国休闲食品行业市场研究与发展前景预测分析报告.pdf
2017-2022年中国休闲食品行业市场研究与发展前景预测分析报告.pdf
-
下载
2017-2022年农业物联网行业市场深度分析及发展前景规划报告.pdf
2017-2022年农业物联网行业市场深度分析及发展前景规划报告.pdf
-
下载
2017-2022年干细胞行业市场运行分析及供需前景预测报告.pdf
2017-2022年干细胞行业市场运行分析及供需前景预测报告.pdf
-
下载
2017-2022年中国钪金属行业市场分析及投资价值研究报告.pdf
2017-2022年中国钪金属行业市场分析及投资价值研究报告.pdf
-
下载
2017-2022年中国智能传感器行业专项调研及投资价值预测报告.pdf
2017-2022年中国智能传感器行业专项调研及投资价值预测报告.pdf
-
下载
2018-2023年特种合金材料市场行情监测及投资可行性研究报告.pdf
2018-2023年特种合金材料市场行情监测及投资可行性研究报告.pdf
-
下载
Rockchip-Developer-Guide-DDR-CN.pdf
Rockchip-Developer-Guide-DDR-CN.pdf
-
下载
HCIP - Cloud Computing-CDSM(H31-523)认证考试题库.docx
HCIP - Cloud Computing-CDSM(H31-523)认证考试题库.docx
