The Way of the great learning involves manifesting virtue, renovating the people, and abiding by the highest good.

2009年8月27日星期四

实现在线编译系统

实现在线编译系统

1.相关在线编译系统,可以参考,主要是把桌面应用web化,

相关网站 

codepad.org   ,很全面的网站

网站web 架构

The web site is written in Python, using Pylons and SQLAlchemy.


以python为 cgi搭建的web服务 pylons为python架构,SQLAlchemy为数据库,


 


另外网站服务端的cgi语言php很流行,开源的,有很多的cms系统比如Joomla,WordPress,Drupal  都是基于


php的,搭建网络服务 php,linux,apache,mysql,不错的选择,cms为php的框架,


而对于mvc则是一种设计模式,也有相关的框架。而平时的 struct之类是具体模式中的实现的相关


中间件。 punny 基于php的mvc的架构。




国内的一个在线编译系统,可惜的是都不是开源的。

2.还可以参考的是 oj在线测试平台

有一些oj是开源的可以参考

如 航天航空大学的oj

3.参考google translate 系统 ,

具体实现的过程应该是差不多的。

4。还有就是从pastebin出发

A pastebin, also known as a nopaste, is a web application which allows its users to upload snippets of text, usually samples of source code, for public viewing. It is very popular in IRC channels where pasting large amounts of text is considered bad etiquette. A vast number of pastebins exist on the Internet, suiting a number of different needs and provided features tailored towards the crowd they focus on most.

pastebin.com 是开源的web 应用 ,自己可以搭建,php的,

现在还看不懂。

5.参考 GAE中的



开源的代码,看不懂,具体的涉及google GAE内部相关,

主要是用 Djangoo 和 python 实现的。

 

对于该应用一定要去做,首先,先要学好web相关,和php 之类的cgi 语言

然后在学相关的web 架构,和一些设计模式之类的,以及w3c的一些规范,

利用好一些开源的php框架,选择适合的框架,进行利用,首先要理解框架

,数据库,服务器,等了解,对于指定相关语言的接口,还有就是对客户端的

设计,主要是用一些javascript相关技术,包括js的许多库,还有的就是一些

web ui图像库,前台的技术侧重用户体验。后台侧重代码,架构,设计模式。

对于数据的传输中有一些关键的技术,DOM技术,把文档抽象化,方便的数据传输,

更高的抽象。