Difference between revisions of "NexJ-CDOT Knowledge Base"

From CDOT Wiki
Jump to: navigation, search
(NexJ Software Engineering Practice)
 
(17 intermediate revisions by 2 users not shown)
Line 1: Line 1:
 +
{{Admon/obsolete}}
 +
 +
[[Category:NexJ_Express]]
 +
 +
 
== Purpose ==
 
== Purpose ==
 
The research activities of creating the NexJ-CDOT knowledge base at CDOT-Seneca has three goals in mind.
 
The research activities of creating the NexJ-CDOT knowledge base at CDOT-Seneca has three goals in mind.
*It will enable new research students to go through a shorter learning curve in working with the huge code base of NexJ Model Server Express.
+
*It will enable new research students to go through a shorter learning curve in working with the huge code base of NexJ Model Server Express (i.e the NexJ Framework).
*It will benefit the open source community of developers who want to make contributions to the NexJ code base.
+
*It will benefit the open source community of developers who want to make contributions to the NexJ Express code base.
 
*It will be a repository of various software artifacts that have been produced during the process of working with the code base of NexJ Model Server Express.
 
*It will be a repository of various software artifacts that have been produced during the process of working with the code base of NexJ Model Server Express.
  
Line 13: Line 18:
  
 
== NexJ Software Engineering Practice ==
 
== NexJ Software Engineering Practice ==
* agile approach
+
* agile software engineering
 
** SCRUM
 
** SCRUM
 
*** the SQLite Adapter project
 
*** the SQLite Adapter project
* emphasis on performance
+
* emphasis on '''performance and optimization'''
 
** the PostgreSQL Adapter project [http://gbatumbya.wordpress.com/2011/10/31/postgresql-support-added-to-nexj-express/]
 
** the PostgreSQL Adapter project [http://gbatumbya.wordpress.com/2011/10/31/postgresql-support-added-to-nexj-express/]
** the JSON Message Adpater project
+
*** "There was an emphasis placed on optimizing the code and making use of the things that PostgreSQL is “good at”." (Grace)
 +
** the JSON Message Adapter project
  
 
== NexJ Framework Concepts As Mined From The NexJ Training Tutorial Documents ==
 
== NexJ Framework Concepts As Mined From The NexJ Training Tutorial Documents ==
* [[Research Notes - NexJ Training Tutorials | Draft]]
+
* [[Research Notes - NexJ Training Tutorials | research notes]]
  
 
== NexJ Framework Design Concepts As Mined From The Code Repositories ==
 
== NexJ Framework Design Concepts As Mined From The Code Repositories ==
 +
 +
=== The Persitence Engine ===
 +
* '''projects:''' the PostgreSQL Adapter, the SQLite Adapter
 +
* [[NexJ-SQLite: User Stories 1, 3 |research notes on the code base (SQLite Adapter)]]
 +
 +
=== The Integration Engine ===
 +
* '''project:''' the JSON Message Adapter [http://brianlimtemp.blogspot.com/2011_07_01_archive.html]
 +
* the NexJ Message concept
 +
** [[ NexJ Message Concept - Mapping to the Code Base|research notes on the code base]]
 +
* the NexJ Channel concept
 +
* the NexJ Transformation concept
  
 
== Resources ==
 
== Resources ==
 
*'''Hazzan and Dubinsky: Agile Software Engineering (Springer 2009)''' [http://www.springer.com/computer/swe/book/978-1-84800-198-5]
 
*'''Hazzan and Dubinsky: Agile Software Engineering (Springer 2009)''' [http://www.springer.com/computer/swe/book/978-1-84800-198-5]
 
** a multifaceted approach: the human perspective, the organizational perspective, the technological approach (HOT)
 
** a multifaceted approach: the human perspective, the organizational perspective, the technological approach (HOT)
* '''An Exploratory Study of How Developers Seek, Relate, and Collect Revevant Informaiton during Software Maintenance Tasks.''' IEEE Transactions of Software Engineering, 32(12), 2006, pp. 971-987.
+
* '''An Exploratory Study of How Developers Seek, Relate, and Collect Relevant Informaiton during Software Maintenance Tasks.''' IEEE Transactions of Software Engineering, 32(12), 2006, pp. 971-987.
 +
*Hazzan, O. (2002). '''The reflective practitioner perspective in software engineering education''', The Journal of Systems and Software 63(3), pp. 161-171.
 +
*Hazzan, O. and Tomayko, J. (2003). '''The reflective practitioner perspective in eXtreme Programming''', Proceedings of the XP Agile Universe 2003, New Orleans, Louisiana, USA, pp. 51-61.
 +
* Theories, tools and research methods in program comprehension: past, present and future (Margaret-Anne Storey, University of Victoria, 2008) [http://webhome.cs.uvic.ca/~chisel/pubs/storey-pc-journal.pdf]
 +
** [[Notes on Program Comprehension |notes]] (agile development, open source)

Latest revision as of 19:31, 26 January 2014

Important.png
This page may be obsolete.
It contains historical information.


Purpose

The research activities of creating the NexJ-CDOT knowledge base at CDOT-Seneca has three goals in mind.

  • It will enable new research students to go through a shorter learning curve in working with the huge code base of NexJ Model Server Express (i.e the NexJ Framework).
  • It will benefit the open source community of developers who want to make contributions to the NexJ Express code base.
  • It will be a repository of various software artifacts that have been produced during the process of working with the code base of NexJ Model Server Express.

Documents Provided by NexJ

  • Introduction To NexJ Studio Express (open sourced, available on Open Health Tools Platform) [1]
  • NexJ Studio Fundamentals (confidential and proprietary)
  • NexJ Studio - Integration Fundamentals (confidential and proprietary)
  • Working with NexJ Express Source Code (open sourced, available on Open Health Tools Platform)
  • NexJ Systems Developer's Guide (confidential and proprietary)

NexJ Software Engineering Practice

  • agile software engineering
    • SCRUM
      • the SQLite Adapter project
  • emphasis on performance and optimization
    • the PostgreSQL Adapter project [2]
      • "There was an emphasis placed on optimizing the code and making use of the things that PostgreSQL is “good at”." (Grace)
    • the JSON Message Adapter project

NexJ Framework Concepts As Mined From The NexJ Training Tutorial Documents

NexJ Framework Design Concepts As Mined From The Code Repositories

The Persitence Engine

The Integration Engine

Resources

  • Hazzan and Dubinsky: Agile Software Engineering (Springer 2009) [4]
    • a multifaceted approach: the human perspective, the organizational perspective, the technological approach (HOT)
  • An Exploratory Study of How Developers Seek, Relate, and Collect Relevant Informaiton during Software Maintenance Tasks. IEEE Transactions of Software Engineering, 32(12), 2006, pp. 971-987.
  • Hazzan, O. (2002). The reflective practitioner perspective in software engineering education, The Journal of Systems and Software 63(3), pp. 161-171.
  • Hazzan, O. and Tomayko, J. (2003). The reflective practitioner perspective in eXtreme Programming, Proceedings of the XP Agile Universe 2003, New Orleans, Louisiana, USA, pp. 51-61.
  • Theories, tools and research methods in program comprehension: past, present and future (Margaret-Anne Storey, University of Victoria, 2008) [5]
    • notes (agile development, open source)