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






33 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. Dan itu terus https://angka99.net mampu di lihat bermula metode.

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

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

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

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

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

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

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

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

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

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

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

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

    ReplyDelete
  21. resep memilih web http://Murahqq.cc JUDI ONLINE paling baik ITU.

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

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

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

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

    ReplyDelete
  26. Buat kalian para pecinta judi online, ayo segera daftar dan coba keberuntungan anda dengan permainan Game Poker kami & Raih Jackpot Terbesar dan Pertama Di INDONESIA. HADIAH JACKPOT CASH 60.000.000 JUTA hanya di SOBATPOKER

    Agen Poker Online Terpercaya
    Judi Online
    Link alternatif sobatpoker
    sobatpoker

    ReplyDelete