前言

技术选型并不是一成不变的,需要根据技术的发展、项目实际情况和人员技能构成实际考虑,在此列出的只是这些年常用的。

开发环境

1. 主要开发语言:Java7, HTML, Javascript等

2. 遵循规范:JEE 7,编码规范,数据库规范等

3. 关系型数据库:MySQL 5.5.16或以上版本

4. NoSQL:MongoDB 2.6或以上版本

5. 操作系统:CentOS 7

6. Web/应用服务器:Tomcat 7.0.22或以上版本,NGINX 1.7.0或以上版本,Jetty 9.2.x及以上版本。具体方案的选择,根据开发阶段实际性能评估确定

7. 工具软件:JIRA, Crowd, Confluence, Fisheye, Crucible, Maven, Subversion,git, Nexus, Hudson,Active MQ等

WEB部分功能开发采用技术和框架

1. 表示层:Spring mvc3.1.1, Jquery 1.7.2(DOM操作,页面渲染),Bootstrap

2. 控制层:Spring 3.1.1

3. 持久层:Mybatis3.1.1 ,Spring3.1.1

4. Ajax框架: Jquery1.7.2

5. JS框架 :Jquery1.7.2

6. 页面部分:JS, HTML, CSS, HTML5, CSS3, JSON

7. 缓存机制:Spring 3.1 cache + Ehcache/Memcached,Redis

8. 静态化机制: HTML控制

9. Web应用页面流程:Spring web flow

10. 安全框架 Apache Shiro

11. 国际化:后端:Spring resoureBundleMessageSource 前端:jquery.i18n

12. UI开发框架:EasyUI

13. EAI: Spring integration 4.1.2

14. BPM: Activiti 5.17.0

15. RESTFul框架:Spring MVC

16. 通信以及协议:RPC,Socket,RESTFul Web Service等

移动客户端开发采用技术和框架

  • 基于iOS平台

1. 主要开发语言: Objective-C(Native功能)HTML5,CSS3

2. IDE: XCode

3. 开发操作系统: Mac OS

4. App模式: Hybrid App(混合模式移动应用)

5. 视图层: Native,UIKit(页面控件),Jquery Mobile,JSON

6. 业务控制层: JsonKit, ASIHTTPRequest,GDataXML

7. Module层: FMDB,FileDownload(FTP下载),RTSPClient

8. 开发框架: CFNETWork,Foundation.framework

9. 数据库: SQLite(嵌入式数据库)

  • 基于Android平台

1. 主要开发语言:Java 7,HTML5等

2. IDE:Android SDK

3. 开发操作系统:Windows/Linux

4. App模式: Hybrid App(混合模式移动应用)

5. 数据库: SQLite(嵌入式数据库)

采用关键技术简介

1 Java开发语言:面向对象的程序设计语言。具有卓越的通用性、高效性、平台移植性和安全性,拥有全球最大的开发者专业社群。

2 CentOS:Linux发行版之一,稳定可靠的服务器发行版。

3 Spring:轻量级的Java 开发框架,解决企业应用开发的复杂性。轻量级的控制反转(IoC)和面向切面(AOP)的容器框架。

4 Spring MVC:构建 Web 应用程序的全功能 MVC 模块。分离了控制器、模型对象、分派器以及处理程序对象的角色。

5 Mybatis:基于Java的持久层框架。消除了几乎所有的JDBC代码和参数的手工设置以及结果集的检索。

6 Jquery:优秀的Javascript库,兼容CSS3,兼容各种浏览器。

7 Spring Integration:面向企业应用集成(EAI)的轻量级解决框架。

8 Activiti:开源的工作流引擎,实现了BPMN 2.0规范,可以发布设计好的流程定义,并通过api进行流程调度。

9 Drools:易于访问企业策略、易于调整以及易于管理的开源业务规则引擎,是为Java量身定制的基于RETE算法的规则引擎的实现。

10 Hybrid App:介于web-app、native-app这两者之间的app开发模式,提供兼具“Native App良好用户交互体验的优势”和“Web App跨平台开发的优势”的开发框架支撑。

11 Apache MINA:为开发高性能和高可用性的网络应用程序提供了非常便利的框架。当前发行的 MINA 版本支持基于 Java NIO 技术的 TCP/UDP 应用程序开发、串口通讯程序等。

12 Apache Shiro:用Java 语言实现的安全框架,全方位提供认证、授权、加密等方案支撑。

13Memcached:高性能的分布式内存对象缓存系统,用于动态Web应用以减轻数据库负载。

14MySQL:关系型数据库管理系统,在WEB应用方面MySQL是最好的RDBMS应用软件之一。

15MongoDB:基于分布式文件存储的数据库,是非关系数据库当中功能最丰富的数据库,特点是高性能、易部署、易使用,存储数据非常方便。

16SQLite:轻型的数据库,遵守ACID的关系型数据库管理系统,设计目标是嵌入式的。

以上内容都是经验之谈,希望能指引新入行的小朋友学习的方向;写的有什么不对的地方也欢迎大家指正。

这些年常用的WEB开发工具和技术, 学会一半你找工作没问题的更多相关文章

  1. 超全的web开发工具和资源

    首页 新闻 产品 地图 动态 城市 帮助 论坛 关于 登录 注册 · 不忘初心,继续前进,环境云V2接口正式上线 · 环境云测点地图全新改版 · 祝福各位环境云用户中秋快乐!   平台信息 培训互动 ...

  2. Firefox上Web开发工具库一览

    Firefox的目标之一就是尽可能地使web开发者的生活更简单高效,并通过提供工具和具有很强扩展性的浏览器使人们创造出神奇的东西.使web开发者使用Firefox的时候,浏览器可以提供大量开发工具和选 ...

  3. 干货100+ 最超全的web开发工具和资源大集合

    干货100+ 最超全的web开发工具和资源大集合   作为Web开发者,这是好的时代,也是坏的时代.Web开发技术也在不断变化.虽然很令人兴奋,但是这也意味着Web开发人员需要要积极主动的学习新技术和 ...

  4. 6个好用的Web开发工具

    在过去的几年间,涌现出了很多Web开发工具,它们大多还是比较吸引人的,方便了我们的工作.我们可以学习一下这些新东西,短时间就可以拓宽思路(PHP100推荐:学习10分钟,改变你的程序员生涯).这些应用 ...

  5. 最锋利的Visual Studio Web开发工具扩展:Web Essentials详解

    原文:最锋利的Visual Studio Web开发工具扩展:Web Essentials详解 Web Essentials是目前为止见过的最好用的VS扩展工具了,具体功能请待我一一道来. 首先,从E ...

  6. web开发工具flask中文英文书籍-持续更新

    web开发工具flask中文英文书籍-持续更新 python测试开发_AI命理关注 0.9222018.11.10 07:48:43字数 625阅读 885 python测试开发项目实战-目录 pyt ...

  7. 基于gin的golang web开发:Gin技术拾遗

    本文是对前几篇文章的一些补充,主要包含两部分:单元测试和实际项目中使用路由的小问题. 拾遗1:单元测试 Golang单元测试要求代码文件以_test结尾,单元测试方法以Test开头,参数为*testi ...

  8. 25个超有用的 AngularJS Web 开发工具

    AngularJS是为了克服HTML在构建应用上的不足而设计的.HTML是一门很好的为静态文本展示设计的声明式语言,改善了JavaScript. 下面我要说的就是25个超有用的AngularJS工具, ...

  9. 【转】软件开发工具介绍之 6.Web开发工具

    [本文转自http://www.cnblogs.com/dusonchen/archive/2011/02/09/1739087.html ] 1.EditPlus 无论是编写xhtml页面,还是cs ...

随机推荐

  1. ThinkPHP 5 中AJAX跨域请求头设置方法

    最近用thinkphp做项目,在测试环境时,存在接口的测试问题.在tp官网也没能找到相关的解决方法.自已看了一下源码,有如下的解决方案. 在项目目录下面,创建common/behavior/CronR ...

  2. C语言socket编程----实现UDP通信

    TCP/IP协议叫做传输控制/网际协议,又叫做网络通信协议.实际上,它包括上百个功能的协议. 套接字(socket):在网络中用来描述计算机中不同程序与其他计算程序的通信方式. 套接字分为三类; 流式 ...

  3. Redis入门篇

    一.Redis简介: Redis(http://redis.io)是一款开源的.高性能的键-值存储(key-value store),它是用ANSI C来编写.Redis的项目名是Remote Dic ...

  4. vue.js介绍,常用指令,事件,以及制作简易留言版

    一.vue是什么? 一个mvvm框架(库).和angular类似,比较容易上手.小巧,让我们的代码更加专注于业务逻辑,而不是去关注DOM操作 二.vue和angular之间的区别 vue--简单易学 ...

  5. 树莓派搭建pptp---vpn

    好久没写博文了啊,这次好好写 先普及下知识啊 PTP(Point to Point Tunneling Protocol),即点对点隧道协议.该协议是在PPP协议的基础上开发的一种新的增强型安全协议, ...

  6. 二叉树的递归遍历 The Falling Leaves UVa 699

    题意:对于每一棵树,每一个结点都有它的水平位置,左子结点在根节点的水平位置-1,右子节点在根节点的位置+1,从左至右输出每个水平位置的节点之和 解题思路:由于上题所示的遍历方式如同二叉树的前序遍历,与 ...

  7. Java代码操作SVN

    package com.leadbank.oprPlatform.util;import org.slf4j.Logger;import org.slf4j.LoggerFactory;import ...

  8. hadoop多文件格式输入

    版本号: CDH5.0.0 (hdfs:2.3.mapreduce:2.3,yarn:2.3) hadoop多文件格式输入,一般能够使用MultipleInputs类指定不同的输入文件路径以及输入文件 ...

  9. HTML5经常使用知识

    今日做项目.涉及到native和H5页面的交互 1.document.readyState document.readyState:推断文档是否载入完毕. firefox不支持. 这个属性是仅仅读的, ...

  10. 解决 PclZip 中文乱码问题

        在使用 Pclzip 时出现无法压缩/解压文件的现象,追踪错误信息发现无法打开文件/文件夹.可是文件夹权限正确,打印文件路径之后发现是乱码. 出现这个问题的解决办法是windows下zip内的 ...