何为非WEB开发呢,个人理解就是不是用浏览器打开的应用统称为非WEB开发,抽象讲可以理解成C/S模式。
WEB开发,技术人员的积累在如下几个方面:
- HTML + CSS + JavaScript
- 各种脚本语言(PHP/http://ASP.NET/JSP/Python/Ruby)操作服务器API
- 服务器数据处理逻辑(O/R Mapping, 数据库连接池,各种如AOP等设计模式,甚至DSL等等)
- 大型服务器的架构设计(分布式架构,各种负载均衡,服务器连接优化)
- 数据库(分布式数据库,事务处理,大规模数据的存储、查询优化)
- 大数据处理(Hadoop, Hive)等等。
那么对于非WEB开发来讲,又是如何的呢,不管是目前火热的手持设备,还是老早以前用PB,Delphi或现在的WPF开发的应用,关注点可能更在于如下几个方面:
- 界面设计(各种UI控件,事件处理)
- 数据处理逻辑(客户端缓存、多线程并发)
- 网络数据处理
- 平台相关特性(系统API调用,系统通知机制等)
- 各种性能处理。
认真想想,在实际开发应用中还真就是这么一回事。