Monday, November 22, 2010

Spin Server Tools

This project hosts collaborative efforts in bringing a full enterprise application server stack to the embedded web server developed jointly by Parallax and WIZnet. The server supports standard TCP/IP an all associated OSI layers below. The CPU is a Parallax Propeller 32-bit/8-core parallel processor running at 80MHz. This processor is interfaced to a WIZnet W5100 10BaseT wired ethernet controller chip.
There currently (Nov 2010) is no formal firmware that allows the hardware to run - this is the goal of the coding contest and collaboration.
This open source project is currently starting at the following forum at Parallax Inc.  I am part of the context but my I have no interest in placing in the contest - my motivation is to build an application server from scratch at the machine code level
 http://forums.parallax.com/forumdisplay.php?f=82

I have started the following Eclipse Labs.org project site on Google Code (thank you) that uses the MIT license (The forum site goes down occassionally and is not really geared to open source development - (IE: no svn/issue-tracking/wiki/source-distribution/versioning/change-tracking etc..)
http://code.google.com/a/eclipselabs.org/p/spin-server-tools/


Viewing source from a browser (without SVN)http://svn.codespot.com/a/eclipselabs.org/spin-server-tools/trunk/

Most of this content is written while i am walking around on my RIM blackberry torch - so excuse the spelling and format.

Design Issues:

DI-20: 20101127: Spin equivilants to JEE6 API
A) SSP (spin server page) and JSP

   Implementing server side dynamic pages will run into several issues like the following.
- Spin uses indentation to demarcate code blocks.  We may have to introduce standard brackets {}
- Normally on app server we precompile the jsp and emit a temporary servlet the only changes between deployments. it would be nice if a cog could do this on the fly but we may have to use offline tool to prepare our EAR.

DI-21: 20101202: Package namespaces in Spin
  Spin has a flat namespace, therefore use of the same class name in different namespaces is not possible.  However we can at least name the files in a namespace like fashion like: org.spinserver.Server.spin



Work Items:
- get servlet framework up
- get configuration servlet up
- get jsp/ssp to servlet compilation working - specified
- move jsp compilation from external server to deployment page on-chip

References:

HTTP 1.0 specification http://ftp.ics.uci.edu/pub/ietf/http/rfc1945.html
HTTP 1.1 specification http://www.w3.org/Protocols/rfc2616/rfc2616.html
W3C HTTP protocols http://www.w3.org/Protocols/Specs.html
Microsoft Network Monitor 3.4 http://www.microsoft.com/downloads/en/details.aspx?FamilyID=983b941d-06cb-4658-b7f6-3088333d062f&displaylang=en
HTTP tutorial - thank you to Roy Eltham for the link http://www.jmarshall.com/easy/http/
http://www.cliff.biffle.org/software/propeller/binary-format.html
Meta2 Compiler (Spin within Spin - like YACC) - required to compile Spin servlets - from Mike Green
Sphinx Spin compiler from mpark

/michael






31 comments:

  1. Yang cukup luar biasa di https://ultiqq.com mana kastemer nya mampu sanggup.

    ReplyDelete
  2. Rahasia memilih web https://asik99.co judi online paling baik itu.

    ReplyDelete
  3. Paling baik perdana keluaran https://mdominoqq.biz yang sudah disaring alamat tak singkat website judi online yang tersedia.

    ReplyDelete
  4. Di mana tentu tak sebentar https://murah99.net situs judi online yang berlomba-lomba pada menggelar situs judi mereka.

    ReplyDelete
  5. Mulai sejak satu buah factor bandar judi yang di anggap bias membangun.

    ReplyDelete
  6. Baik seperti mulai sejak rahasia website poker online beliau menyapa alamat satu buah aplikasi.

    ReplyDelete
  7. Berasal oral ke ujaran situs agen bandarq online judi online yang paling baik.

    ReplyDelete
  8. Kita dapat memilih beraneka https://atomqq.com rupa website judi online yang guna kita paling baik.

    ReplyDelete
  9. Seperti apabila kita sanggup situs judi online terpercaya meraih bersumber bagian google.

    ReplyDelete
  10. Untuk kala ini http://pelangikita.cc sudah era technologi yang serba praktis.

    ReplyDelete
  11. Seperti jika kita bisa http://pelangi99.cc mendapatkan bermula bagian google.

    ReplyDelete
  12. Dan berulang sbg kita berulang situs pasarqq dapat mencari bersumber fasilitas social.

    ReplyDelete
  13. cara gimana itu tergantung http://rajawali99.cc kita pelajari dari segi.

    ReplyDelete
  14. Di mana cara menggalakkan agen bandarjudiqq bayaran itu bukan hanya pertama pekerjaan.

    ReplyDelete
  15. Ada beberapa cara memilih http://raja99.cc situs judi online paling baik.

    ReplyDelete
  16. yang bisa menghela pemakai agen ratuqq pula membuahkan customer terkandung.

    ReplyDelete
  17. Kembali kamu apabila http://mdomino99.cc mengahdiri beberapa web yg berkonten negative kebanyakan.

    ReplyDelete
  18. Seperti bila kita http://masterdominoqq.cc dapat mendapati awal bidang google jikalau.

    ReplyDelete
  19. Kira kira alamat sebagian championqq penjudi amatir bisa jadi masi belum mengerti.

    ReplyDelete
  20. Dan yg adalah kita juga http://ikanqqiu.net sanggup mencari alamat media social.

    ReplyDelete
  21. bagi diwaktu ini sudah era http://janjiqiu.com teknologi yang serba praktis.

    ReplyDelete
  22. Kita dapat memilih berbagai ahliqq macam tipe web judi online yang akan kita paling baik.

    ReplyDelete
  23. Dan yg yaitu kita serta bisa daftar indo1945 mencari bersumber sarana social.

    ReplyDelete