海鑫实验室的专家们有着十年以上的Web开发经验,多年以来的开发使他们产生了大量的感悟,当然这里面有好的感悟也有不好的感悟,在Web开发的过程中感觉市场上的Web开发语言功能其实都很强大和便利但也有着相应的缺点,例如:ASP非常简洁,入门非常容易,但是要写出好的代码和大型的程序没有一定的经验不行;ASP.NET和JSP一样,依靠着自身的虚拟机平台功能和性能都无与伦比,然而这一切的技术特性也导至了它们的代码量不会少,实现同样的功能会比其它语言要写更多的代码量;PHP简洁的语法、大量的框架和模板引擎让它拥有了即可快速开发小应用,也可以开发大型网站的能力,从某个角度来讲,PHP就是为Web开发而量身订做的最佳语言,然而我们还是希望能拥有更易用更强大的功能,让新手和老手都能写出同等高质量的代码,曾经我们试想过对PHP进行深度扩展,让它变得更符合我们的需求,然而由于核心资料较少且较为宠大,与其花时间去彻底研究它的源代码然后进行深度扩展,还不如我们重新打造一个符合我们要求的编程语言,这就是V++诞生的原因——V++ Start Here。
海鑫的专家们一直都认为这个世界上没有最好的东西,只有最适合的东西,无论是操作系统、数据库还是编程语言都是一样,在不同的场合我们需要使用不同的东西,你不可能拿C++来写网页,因为这是一件吃力不讨好的事情,你也不可能给办公文员的电脑装一个BSD操作系统。因此为了能让美工可以轻松制作界面,程序员能更高生产率地开发程序,我们创建了View Plus Plus,我们希望V++能降低程序员和美工的工作量,大量的核心级常用功能集成使我们的想法成为了可能:集成分页模块,您从此不再需要自己实现分页功能;集成数据库简易操作功能,您从此不需要关注数据库的连接和资源的使用和关闭、数据封装等,你只需要关心SQL语句;集成视图模块,即使是程序员也可以制作出简洁漂亮的界面来……等等一切可以简化工作的模块。V++让工作变得更简单——View Plus Plus。
V++
关注Web开发技术,关注Internet!
V++概述
V++开发平台中的“V”是代表View的意思,V++侧重于视图的开发,尽可能地降低开发的难度,把大量的精力留在视图上,而不是逻辑开发上。V++不是编译型语言,而是解析型语言,它需要运行在Windows平台之上。我们希望V++能打造一个更适合美工及程序员协同工作的编程环境。
V++使用人群
V++适用于网站设计/开发人员,要求使用者应具备以下基础知识:
html,css,javascript;
asp/asp.net/jsp/php/python/ruby 等任意一门编程语言基础;
熟悉SQL语句的编写。
V++的不足
V++集成了高效的数据库操作能力,但由于我们针对MySQL进行了大量的优化,因此建议使用者也使用MySQL数据库从而获得深度优化之后的性能体验。使用其它数据库则暂无深度优化。
V++的开发模式
V++是天生的MVC开发模式语言,它要求开发者必须采用MVC模式进行程序的开发 Model-View-Controller
- (控制器Controller)- 负责转发请求,对请求进行处理。
- (视图View) - 界面设计人员进行图形界面设计。
- (模型Model) - 程序员编写程序应有的功能(实现算法等等)、数据库专家进行数据管理和数据库设计(实现具体的功能需求)。
V++的语法
V++为了降低学习的成本,在语法上大量地效仿了流行的Web编程语言及模板引擎的语法,让新手可以快速入门,以最少的学习成本来掌握和使用它。
V++运行环境
由于V++是在Windows平台下采用Visual Studio开发的,因此它只能运行于Windows操作系统之下,暂时无法在Linux中运行。
V++获取方式
V++由海鑫实验室开发,任何个人及企业均不可随意使用,一切所有权归海鑫实验室所有。V++为实验产品,不提供下载、出售、授权、转让等任何形式的发布服务。在未来不排除会以商业的形式进行授权式发布,我们并不希望V++成为流行的语言,只希望和我们有着同样需求的人能使用到它即足矣!
附加资料:
| Web开发编程语言 | V++ | ASP | ASP.Net | JSP | PHP | Python |
|---|---|---|---|---|---|---|
| 常用操作系统 | Windows | Windows | Windows | Linux Windows |
Linux Windows |
Linux Windows |
| 常用模板引擎 | File.V | YimonTemplate Taihom |
Razor NVelocity DotLiquid |
FreeMarker Velocity |
Smarty Template Lite TinyButStrong |
Cheetah Jinja |
| 常用数据库 | MySQL | Access SQL Server |
Access SQL Server |
MySQL SQL Server Oracle |
MySQL Oracle |
MySQL SQL Server |