/intrasite2

Primary LanguageRubyBSD 2-Clause "Simplified" LicenseBSD-2-Clause

About IntraSite2

IntraSite2 is an intra-community website system built on the framework Ruby on Rails 2. Its purpose is to activate articulate communication among the members of a university department, but has so many built-in functions useful for general intra-community communication that small effort of modification would make it to work for any communities including even big business companies. The system includes a new framework called Running Ruby of Rails(RRR) which is an advanced extension of the Ruby on Rails with some novel and useful features. Thus, IntraSite2 is actually one example of websites built on the framework RRR.

RRR features

Main features of the RRR are:

  • Implementation of OOP coherency through Model, View and Controler parts of the MVC architecture. That is; a document object corresponds to a model object which is a target object of a controller. This feature gives simplisity and tranparency to the system construction. For example, it is very easy to program to give an immediate warning of user input error on the spot of the input form.

  • Coherentt treatment of temporality through MVC construction The model part has a well defined temporal database, so that representation of temporal changes in the real world can be expressed and recorded exactly. Even the view part (each web page) can be controlled to represent the state of the target real world at any designated time including (planned) future.

  • A_Net description system by which associations among objects can be generally defined as network expressions. Complicated multiple stage association of objects and events in the real world is very popular, so the accurate modeling of the real world definitely needs this kind of function.An A_Net expression is automatically converted to SQL table join (including out join) structures. The A_Net description system helps not only complex finding but also creating and updating any composit of modeled objects. This feature saves a lot of the labor of programmers and their errors. Practically, IntraSite2 programming has ever required no SQL programming.

License

Copyright (c) 2015, Koichiro Tamura/Toshinari Naminatsu/Yuki Ishikawa/Tatsuya Onishi/Mamoru Endo/Kenji Suzuki All rights reserved.

Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are met:

  • Redistributions of source code must retain the above copyright notice, this list of conditions and the following disclaimer.

  • Redistributions in binary form must reproduce the above copyright notice, this list of conditions and the following disclaimer in the documentation and/or other materials provided with the distribution.

THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.