From 15d12b86aa7063bcb2a97a57d3739eab3489211e Mon Sep 17 00:00:00 2001 From: oligot Date: Fri, 24 Aug 2012 02:54:47 -0700 Subject: [PATCH 01/29] Add support for Swagger --- Projects-new-suggestions.md | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/Projects-new-suggestions.md b/Projects-new-suggestions.md index b7278fee..23e0a613 100644 --- a/Projects-new-suggestions.md +++ b/Projects-new-suggestions.md @@ -12,3 +12,9 @@ For any entry, please use this template ---- +## Add support for Swagger +* _Suggested by **Olivier**_ +* _Description_: Build a Swagger Eiffel implementation +* _References_: http://swagger.wordnik.com/ + +---- \ No newline at end of file From 6e767477721d714027234bc4fbadda6e1d235dae Mon Sep 17 00:00:00 2001 From: oligot Date: Fri, 14 Sep 2012 01:16:00 -0700 Subject: [PATCH 02/29] Created Web meeting 2012 09 18 (markdown) --- Web-meeting-2012-09-18.md | 32 ++++++++++++++++++++++++++++++++ 1 file changed, 32 insertions(+) create mode 100644 Web-meeting-2012-09-18.md diff --git a/Web-meeting-2012-09-18.md b/Web-meeting-2012-09-18.md new file mode 100644 index 00000000..19a0279b --- /dev/null +++ b/Web-meeting-2012-09-18.md @@ -0,0 +1,32 @@ +## Participants + +* Jocelyn Fiat +* Berend de Boer +* Olivier Ligot +* Javier Velilla +* Alexander Kogtenkov + +## Information + +### When ? +Tuesday 18th of september, ? time (see http://www.doodle.com/8v2sekiyebp4dpyh) + +### Where ? +Web meeting using webex + +Short url: ? + +Long url: ? + +## Agenda + +* Current status of EWF + * Current activities + * Remaining issues +* Future tasks +* Users feedback, suggestions and requests +* Next meeting + +## Materials + +## Minutes \ No newline at end of file From f820d25a9e7d5667ace29701a0cad74a89973f33 Mon Sep 17 00:00:00 2001 From: jocelyn Date: Mon, 17 Sep 2012 10:04:24 -0700 Subject: [PATCH 03/29] Updated Web meeting 2012 09 18 (markdown) --- Web-meeting-2012-09-18.md | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/Web-meeting-2012-09-18.md b/Web-meeting-2012-09-18.md index 19a0279b..be000bac 100644 --- a/Web-meeting-2012-09-18.md +++ b/Web-meeting-2012-09-18.md @@ -9,13 +9,12 @@ ## Information ### When ? -Tuesday 18th of september, ? time (see http://www.doodle.com/8v2sekiyebp4dpyh) +Tuesday 18th of september, 19:00 - 20:00 UTC/GMT time (see http://www.doodle.com/8v2sekiyebp4dpyh) ### Where ? Web meeting using webex -Short url: ? - +Short url: visit this page before the meeting Long url: ? ## Agenda @@ -23,6 +22,8 @@ Long url: ? * Current status of EWF * Current activities * Remaining issues + * Focus on new design for the router system + * Demo for a CMS built with EWF (inspired by Drupal) * Future tasks * Users feedback, suggestions and requests * Next meeting From 2b82e7f07ffc1e6d2016961d15691e5d73abdf67 Mon Sep 17 00:00:00 2001 From: oligot Date: Mon, 17 Sep 2012 11:42:18 -0700 Subject: [PATCH 04/29] Updated Web meeting 2012 09 18 (markdown) --- Web-meeting-2012-09-18.md | 1 + 1 file changed, 1 insertion(+) diff --git a/Web-meeting-2012-09-18.md b/Web-meeting-2012-09-18.md index be000bac..eb4e39a7 100644 --- a/Web-meeting-2012-09-18.md +++ b/Web-meeting-2012-09-18.md @@ -25,6 +25,7 @@ Long url: ? * Focus on new design for the router system * Demo for a CMS built with EWF (inspired by Drupal) * Future tasks + * [graphviz-server](https://github.com/EiffelWebFramework/graphviz-server) * Users feedback, suggestions and requests * Next meeting From 2b00192e877ebf2adf4b22c0e012f1a6b8f9aa03 Mon Sep 17 00:00:00 2001 From: jocelyn Date: Tue, 18 Sep 2012 06:04:13 -0700 Subject: [PATCH 05/29] Updated Web meeting 2012 09 18 (markdown) --- Web-meeting-2012-09-18.md | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/Web-meeting-2012-09-18.md b/Web-meeting-2012-09-18.md index eb4e39a7..bdcfd5c4 100644 --- a/Web-meeting-2012-09-18.md +++ b/Web-meeting-2012-09-18.md @@ -9,13 +9,14 @@ ## Information ### When ? -Tuesday 18th of september, 19:00 - 20:00 UTC/GMT time (see http://www.doodle.com/8v2sekiyebp4dpyh) +Tuesday 18th of september, 19:00 - 20:00 UTC/GMT time (see 3rd time in http://www.doodle.com/8v2sekiyebp4dpyh) ### Where ? Web meeting using webex -Short url: visit this page before the meeting -Long url: ? +Short url: http://goo.gl/wBz11 + +Long url: https://eiffel.webex.com/eiffel/j.php?ED=211265702&UID=0&PW=NZWNiMjBiZWIz&RT=MiMyMA%3D%3D ## Agenda From b1fcedf501be0a104f29647c4e3e3ed69d5ae000 Mon Sep 17 00:00:00 2001 From: jocelyn Date: Tue, 18 Sep 2012 06:06:12 -0700 Subject: [PATCH 06/29] Updated Web meeting 2012 09 18 (markdown) --- Web-meeting-2012-09-18.md | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/Web-meeting-2012-09-18.md b/Web-meeting-2012-09-18.md index bdcfd5c4..9a56b6c1 100644 --- a/Web-meeting-2012-09-18.md +++ b/Web-meeting-2012-09-18.md @@ -14,9 +14,9 @@ Tuesday 18th of september, 19:00 - 20:00 UTC/GMT time (see 3rd time in http://ww ### Where ? Web meeting using webex -Short url: http://goo.gl/wBz11 - -Long url: https://eiffel.webex.com/eiffel/j.php?ED=211265702&UID=0&PW=NZWNiMjBiZWIz&RT=MiMyMA%3D%3D +* Short url: http://goo.gl/wBz11 +* Long url: https://eiffel.webex.com/eiffel/j.php?ED=211265702&UID=0&PW=NZWNiMjBiZWIz&RT=MiMyMA%3D%3D +* Related Google group topic: https://groups.google.com/d/topic/eiffel-web-framework/A7ADPAT3nj8/discussion ## Agenda From ad12d3e16d4be8b8743366c23e42d41d20eba58e Mon Sep 17 00:00:00 2001 From: jocelyn Date: Tue, 18 Sep 2012 06:24:31 -0700 Subject: [PATCH 07/29] Updated Web meeting 2012 09 18 (markdown) --- Web-meeting-2012-09-18.md | 16 ++++++++++++++-- 1 file changed, 14 insertions(+), 2 deletions(-) diff --git a/Web-meeting-2012-09-18.md b/Web-meeting-2012-09-18.md index 9a56b6c1..0b0cce23 100644 --- a/Web-meeting-2012-09-18.md +++ b/Web-meeting-2012-09-18.md @@ -9,7 +9,7 @@ ## Information ### When ? -Tuesday 18th of september, 19:00 - 20:00 UTC/GMT time (see 3rd time in http://www.doodle.com/8v2sekiyebp4dpyh) +* Tuesday 18th of september, 19:00 - 20:00 UTC/GMT time (see 3rd time in http://www.doodle.com/8v2sekiyebp4dpyh) ### Where ? Web meeting using webex @@ -21,13 +21,25 @@ Web meeting using webex ## Agenda * Current status of EWF + * Focus on new design for the router system, and take decision + * decide if this replace the previous system, + * or if this is provided as another solution (we would then have 2 routers system). + * It might be possible to implement the previous uri and uri-template router with the new design, and mark them obsolete, this would avoid breaking existing code, but if no-one ask for it, no need to spend time doing it. * Current activities + * Technology forecasting about REST, Hypermedia API, Collection/JSON, HAL, ... + * Building a CMS framework inspired by Drupal, and using EWF + * Libraries in-progress or draft: OAuth (consumer), Google API, Github API, Template engine, Wikitext parser, CMS (including sub libraries which will be part of EWF, such as session handling, mailer, ...) + * Documentation * Remaining issues - * Focus on new design for the router system + * Review design in relation to concurrency, and provide example demonstrating concurrency with EWF + * Review design to allow easier extension/customization of EWF, such as using its own MIME handlers. * Demo for a CMS built with EWF (inspired by Drupal) * Future tasks * [graphviz-server](https://github.com/EiffelWebFramework/graphviz-server) + * Improving Eiffel Web Nino: to support persistent connection, and better concurrency design. + * Provide friendly components to generate HTML (DHTML, HTML5, ...), (coders do not want to learn HTML and CSS) * Users feedback, suggestions and requests + * ... * Next meeting ## Materials From eea428831c4acc2cc17aa9e91a334961fecfd04e Mon Sep 17 00:00:00 2001 From: oligot Date: Tue, 18 Sep 2012 06:57:38 -0700 Subject: [PATCH 08/29] Updated Web meeting 2012 09 18 (markdown) --- Web-meeting-2012-09-18.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Web-meeting-2012-09-18.md b/Web-meeting-2012-09-18.md index 0b0cce23..d4ebe99f 100644 --- a/Web-meeting-2012-09-18.md +++ b/Web-meeting-2012-09-18.md @@ -4,7 +4,7 @@ * Berend de Boer * Olivier Ligot * Javier Velilla -* Alexander Kogtenkov +* Emmanuel Stapf ## Information From 9229b6609120bcf2d4e89b5e37472bc227263f06 Mon Sep 17 00:00:00 2001 From: jocelyn Date: Tue, 18 Sep 2012 13:27:01 -0700 Subject: [PATCH 09/29] Updated Web meeting 2012 09 18 (markdown) --- Web-meeting-2012-09-18.md | 21 ++++++++++++++++++--- 1 file changed, 18 insertions(+), 3 deletions(-) diff --git a/Web-meeting-2012-09-18.md b/Web-meeting-2012-09-18.md index d4ebe99f..65f538af 100644 --- a/Web-meeting-2012-09-18.md +++ b/Web-meeting-2012-09-18.md @@ -4,7 +4,6 @@ * Berend de Boer * Olivier Ligot * Javier Velilla -* Emmanuel Stapf ## Information @@ -37,11 +36,27 @@ Web meeting using webex * Future tasks * [graphviz-server](https://github.com/EiffelWebFramework/graphviz-server) * Improving Eiffel Web Nino: to support persistent connection, and better concurrency design. - * Provide friendly components to generate HTML (DHTML, HTML5, ...), (coders do not want to learn HTML and CSS) + * Provide friendly components to generate HTML (DHTML, HTML5, ...), (coders do not want to learn HTML and +CSS) * Users feedback, suggestions and requests * ... * Next meeting ## Materials -## Minutes \ No newline at end of file +## Minutes +* swagger: see if we could generate EWF code from a swagger specification +* Jocelyn will publish its attempt to build a CMS with EWF + * CMS demo: ... as announced ... some parts look very like drupal. +* Jocelyn will publish a few in-progress draft libraries +* Javier will focus on graphviz-server and hypermedia API +* Berend may send a short note on how he uses EWF (and generate code from description) +* Jocelyn will try to find time to complete the thread and SCOOP implementation of Eiffel Web Nino +* Olivier will have a closer look at swagger +* EWF will adopt the new WSF_ROUTER design as no-one expressed opposition. Olivier said converting his code is not a big task. Same for other users. +* The current state of EWF/WSF seems to be ok for users, we can focus on libraries on top of EWF/WSF +* We might need an HTML parser, if we want to support HTML as an hypermedia API (maybe we can require XHTML for now) +* No high priority to improve Eiffel Web Nino , for now it is mainly used during development. + +* It seems RESTful + Hypermedia API is the top priority for EWF. + From e48cee9b4abf129dcc3841c73185f663ded7ed2b Mon Sep 17 00:00:00 2001 From: jocelyn Date: Tue, 18 Sep 2012 23:39:45 -0700 Subject: [PATCH 10/29] Updated Projects (markdown) --- Projects.md | 1 + 1 file changed, 1 insertion(+) diff --git a/Projects.md b/Projects.md index ad4f235f..f4309027 100644 --- a/Projects.md +++ b/Projects.md @@ -96,6 +96,7 @@ If you are a student, don't hesitate to pick one, or even suggest a new project, * _Suggested by **Jocelyn**_ * _Supervisor_: * _Suitability_: TODO +* _Status_: started, and open for contribution, collaboration, please contact Jocelyn. * _Description_: Using EWF, Build a simple CMS (Content Management System) framework and then an example. It should provide common features such as: - user management (register, login, lost password -> send email) - page editing From c6dac0384b6e83b6a6c958ce795fd18d2a8af9f3 Mon Sep 17 00:00:00 2001 From: jocelyn Date: Tue, 18 Sep 2012 23:40:52 -0700 Subject: [PATCH 11/29] Updated Projects (markdown) --- Projects.md | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/Projects.md b/Projects.md index f4309027..2aaa7a50 100644 --- a/Projects.md +++ b/Projects.md @@ -226,6 +226,13 @@ If you are a student, don't hesitate to pick one, or even suggest a new project, * This should reuse and improve the "http_client" provided by EWF. Eventually also write the EiffelNet implementation to be independant from cURL * **Requirement**: OAuth client eiffel component +## Build a ESI preprocessor, or proxy +* _Suggested by **Jocelyn**_ +* _Supervisor_: +* _Suitability_: TODO +* _Description_: TODO +* See: http://en.wikipedia.org/wiki/Edge_Side_Includes + ---- # Feel free to add new idea below this line ---- From e12e0b35eef4aa335023bc548b2db34765881fda Mon Sep 17 00:00:00 2001 From: jocelyn Date: Wed, 19 Sep 2012 00:22:50 -0700 Subject: [PATCH 12/29] Created Meetings (markdown) --- Meetings.md | 4 ++++ 1 file changed, 4 insertions(+) create mode 100644 Meetings.md diff --git a/Meetings.md b/Meetings.md new file mode 100644 index 00000000..54f5a5d0 --- /dev/null +++ b/Meetings.md @@ -0,0 +1,4 @@ +# Previous and future meetings + +* [Web-meeting-2012-09-18](Web-meeting-2012-09-18) +* For previous meetings, check the ["meeting" topics](https://groups.google.com/forum/?fromgroups=#!tags/eiffel-web-framework/meeting) on the [forum](http://groups.google.com/group/eiffel-web-framework) From e7a06ebc2e79fa10d56af11fef45d1f20261b312 Mon Sep 17 00:00:00 2001 From: jocelyn Date: Wed, 19 Sep 2012 00:23:40 -0700 Subject: [PATCH 13/29] Updated Home (markdown) --- Home.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Home.md b/Home.md index 5c47ab7b..962ade01 100644 --- a/Home.md +++ b/Home.md @@ -6,7 +6,7 @@ The official documentation/wiki is located at https://github.com/EiffelWebFramew ## Organization ## - Mailing list: please visit and subscribe to the mailing list page [[http://groups.google.com/group/eiffel-web-framework]] ![logo](http://groups.google.com/intl/en/images/logos/groups_logo_sm.gif) - Most of the topics are discussed on the mailing list (google group). -- For time to time we have web meeting, and less frequently physical meetings that occurs usually during other Eiffel related events. +- For time to time we have [web meetings](meetings), and less frequently [physical meetings](meetings) that occurs usually during other Eiffel related events. ## Documentation ## - to redo From e72ffab2ca5adadd8cdd1b138b6641bb11803bf7 Mon Sep 17 00:00:00 2001 From: jocelyn Date: Wed, 19 Sep 2012 00:24:53 -0700 Subject: [PATCH 14/29] Updated Home (markdown) --- Home.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Home.md b/Home.md index 962ade01..31bea4d9 100644 --- a/Home.md +++ b/Home.md @@ -6,7 +6,7 @@ The official documentation/wiki is located at https://github.com/EiffelWebFramew ## Organization ## - Mailing list: please visit and subscribe to the mailing list page [[http://groups.google.com/group/eiffel-web-framework]] ![logo](http://groups.google.com/intl/en/images/logos/groups_logo_sm.gif) - Most of the topics are discussed on the mailing list (google group). -- For time to time we have [web meetings](meetings), and less frequently [physical meetings](meetings) that occurs usually during other Eiffel related events. +- For time to time we have [[web meetings|meetings]], and less frequently [[physical meetings|meetings]] that occurs usually during other Eiffel related events. ## Documentation ## - to redo From 1dc6ff6df1fe295f89545f777a18c873104bdea6 Mon Sep 17 00:00:00 2001 From: jocelyn Date: Wed, 19 Sep 2012 00:25:16 -0700 Subject: [PATCH 15/29] Updated Meetings (markdown) --- Meetings.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Meetings.md b/Meetings.md index 54f5a5d0..a75a124f 100644 --- a/Meetings.md +++ b/Meetings.md @@ -1,4 +1,4 @@ # Previous and future meetings -* [Web-meeting-2012-09-18](Web-meeting-2012-09-18) +* [[Web-meeting: 2012-09-18|Web-meeting-2012-09-18]] * For previous meetings, check the ["meeting" topics](https://groups.google.com/forum/?fromgroups=#!tags/eiffel-web-framework/meeting) on the [forum](http://groups.google.com/group/eiffel-web-framework) From 92cbf48b49ba74788b6b07d873972cf6ec865f19 Mon Sep 17 00:00:00 2001 From: oligot Date: Mon, 8 Oct 2012 03:38:12 -0700 Subject: [PATCH 16/29] Updated Projects new suggestions (markdown) --- Projects-new-suggestions.md | 11 ++++++++++- 1 file changed, 10 insertions(+), 1 deletion(-) diff --git a/Projects-new-suggestions.md b/Projects-new-suggestions.md index 23e0a613..2d5535bd 100644 --- a/Projects-new-suggestions.md +++ b/Projects-new-suggestions.md @@ -17,4 +17,13 @@ For any entry, please use this template * _Description_: Build a Swagger Eiffel implementation * _References_: http://swagger.wordnik.com/ ----- \ No newline at end of file +---- + +## Add support for Apache logging +* _Suggested by **Olivier**_ +* _Description_: Be able to log using the Apache Common Log Format +* _References_: + - http://httpd.apache.org/docs/2.2/logs.html#common + - http://www.w3.org/Daemon/User/Config/Logging.html#common-logfile-format + +---- From c23bf7a05d0c41956f464b3454115b1ed0ad9d78 Mon Sep 17 00:00:00 2001 From: oligot Date: Thu, 22 Nov 2012 04:30:08 -0800 Subject: [PATCH 17/29] Created Useful links (markdown) --- Useful-links.md | 4 ++++ 1 file changed, 4 insertions(+) create mode 100644 Useful-links.md diff --git a/Useful-links.md b/Useful-links.md new file mode 100644 index 00000000..5389d44b --- /dev/null +++ b/Useful-links.md @@ -0,0 +1,4 @@ +## ETags + +* http://www.mnot.net/blog/2007/08/07/etags +* http://bitworking.org/news/150/REST-Tip-Deep-etags-give-you-more-benefits \ No newline at end of file From 2b92ba9e6267e70b4bf4edd15cfbdefbcb07003a Mon Sep 17 00:00:00 2001 From: oligot Date: Thu, 22 Nov 2012 11:28:17 -0800 Subject: [PATCH 18/29] Updated Useful links (markdown) --- Useful-links.md | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/Useful-links.md b/Useful-links.md index 5389d44b..29c810b7 100644 --- a/Useful-links.md +++ b/Useful-links.md @@ -1,3 +1,13 @@ +## Eiffel + +* http://www.scoop.it/t/eiffel-resources +* http://www.scoop.it/t/eiffel + +## Hypermedia + +* http://www.scoop.it/t/hyper-media-apis +* http://www.scoop.it/t/hypermedia-api + ## ETags * http://www.mnot.net/blog/2007/08/07/etags From 0eff04c8472a66f3b7cf58bbd40a33bdcb70326f Mon Sep 17 00:00:00 2001 From: oligot Date: Sun, 3 Feb 2013 04:10:46 -0800 Subject: [PATCH 19/29] Add support for Apache logging: done --- Projects-new-suggestions.md | 9 --------- 1 file changed, 9 deletions(-) diff --git a/Projects-new-suggestions.md b/Projects-new-suggestions.md index 2d5535bd..6093b9c9 100644 --- a/Projects-new-suggestions.md +++ b/Projects-new-suggestions.md @@ -18,12 +18,3 @@ For any entry, please use this template * _References_: http://swagger.wordnik.com/ ---- - -## Add support for Apache logging -* _Suggested by **Olivier**_ -* _Description_: Be able to log using the Apache Common Log Format -* _References_: - - http://httpd.apache.org/docs/2.2/logs.html#common - - http://www.w3.org/Daemon/User/Config/Logging.html#common-logfile-format - ----- From 0efcd3cd070de44196ba69792aeed9912d1ebe15 Mon Sep 17 00:00:00 2001 From: Jocelyn Fiat Date: Thu, 4 Jul 2013 07:03:22 -0700 Subject: [PATCH 20/29] Created Doc_Index (mediawiki) --- Doc_Index.mediawiki | 7 +++++++ 1 file changed, 7 insertions(+) create mode 100644 Doc_Index.mediawiki diff --git a/Doc_Index.mediawiki b/Doc_Index.mediawiki new file mode 100644 index 00000000..b9db9b15 --- /dev/null +++ b/Doc_Index.mediawiki @@ -0,0 +1,7 @@ += Eiffel Web Framework = +Framework to build web applications in Eiffel + +Menu :: [[Doc_Getting Started|Getting Started]] :: [[Doc_Community|Community]] + +[http://github.com/EiffelWebFramework/EWF/zipball/ Download Current] +[http://github.com/EiffelWebFramework/EWF/zipball/release-0.3 Download v0.3] \ No newline at end of file From e4f495b2825b010ccf263a0650a70c2c4bcfca5a Mon Sep 17 00:00:00 2001 From: Jocelyn Fiat Date: Thu, 4 Jul 2013 07:04:18 -0700 Subject: [PATCH 21/29] Created Doc_Getting_Started (mediawiki) --- Doc_Getting_Started.mediawiki | 1 + 1 file changed, 1 insertion(+) create mode 100644 Doc_Getting_Started.mediawiki diff --git a/Doc_Getting_Started.mediawiki b/Doc_Getting_Started.mediawiki new file mode 100644 index 00000000..88593f1e --- /dev/null +++ b/Doc_Getting_Started.mediawiki @@ -0,0 +1 @@ += Getting Started = \ No newline at end of file From 60a80209dc3ff19e2f85508986bcdd47b181ffc0 Mon Sep 17 00:00:00 2001 From: Jocelyn Fiat Date: Thu, 4 Jul 2013 07:04:51 -0700 Subject: [PATCH 22/29] Updated Doc_Index (mediawiki) --- Doc_Index.mediawiki | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Doc_Index.mediawiki b/Doc_Index.mediawiki index b9db9b15..bb498aea 100644 --- a/Doc_Index.mediawiki +++ b/Doc_Index.mediawiki @@ -1,7 +1,7 @@ = Eiffel Web Framework = Framework to build web applications in Eiffel -Menu :: [[Doc_Getting Started|Getting Started]] :: [[Doc_Community|Community]] +Menu :: [[Doc_Getting_Started|Getting Started]] :: [[Doc_Community|Community]] [http://github.com/EiffelWebFramework/EWF/zipball/ Download Current] [http://github.com/EiffelWebFramework/EWF/zipball/release-0.3 Download v0.3] \ No newline at end of file From ed1f899534263da5fac5b556ab516405b6647b8e Mon Sep 17 00:00:00 2001 From: Jocelyn Fiat Date: Thu, 4 Jul 2013 07:05:20 -0700 Subject: [PATCH 23/29] Updated Doc_Index (mediawiki) --- Doc_Index.mediawiki | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/Doc_Index.mediawiki b/Doc_Index.mediawiki index bb498aea..c88b0bc9 100644 --- a/Doc_Index.mediawiki +++ b/Doc_Index.mediawiki @@ -3,5 +3,5 @@ Framework to build web applications in Eiffel Menu :: [[Doc_Getting_Started|Getting Started]] :: [[Doc_Community|Community]] -[http://github.com/EiffelWebFramework/EWF/zipball/ Download Current] -[http://github.com/EiffelWebFramework/EWF/zipball/release-0.3 Download v0.3] \ No newline at end of file +[ [http://github.com/EiffelWebFramework/EWF/zipball/ Download Current] ] +[ [http://github.com/EiffelWebFramework/EWF/zipball/release-0.3 Download v0.3] ] \ No newline at end of file From 917388b99e0cb8b5ecab97b57cffbc5fa9aeed2f Mon Sep 17 00:00:00 2001 From: Jocelyn Fiat Date: Thu, 4 Jul 2013 07:07:00 -0700 Subject: [PATCH 24/29] Updated Doc_Index (mediawiki) --- Doc_Index.mediawiki | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/Doc_Index.mediawiki b/Doc_Index.mediawiki index c88b0bc9..90016448 100644 --- a/Doc_Index.mediawiki +++ b/Doc_Index.mediawiki @@ -1,7 +1,7 @@ +Menu :: [[Doc_Getting_Started|Getting Started]] :: [[Doc_Community|Community]] + = Eiffel Web Framework = Framework to build web applications in Eiffel -Menu :: [[Doc_Getting_Started|Getting Started]] :: [[Doc_Community|Community]] - [ [http://github.com/EiffelWebFramework/EWF/zipball/ Download Current] ] [ [http://github.com/EiffelWebFramework/EWF/zipball/release-0.3 Download v0.3] ] \ No newline at end of file From e20f45b2c3bdb134fd7a035b654ac884ab4069a1 Mon Sep 17 00:00:00 2001 From: Jocelyn Fiat Date: Thu, 4 Jul 2013 07:08:54 -0700 Subject: [PATCH 25/29] Updated Doc_Getting_Started (mediawiki) --- Doc_Getting_Started.mediawiki | 25 ++++++++++++++++++++++++- 1 file changed, 24 insertions(+), 1 deletion(-) diff --git a/Doc_Getting_Started.mediawiki b/Doc_Getting_Started.mediawiki index 88593f1e..50579c63 100644 --- a/Doc_Getting_Started.mediawiki +++ b/Doc_Getting_Started.mediawiki @@ -1 +1,24 @@ -= Getting Started = \ No newline at end of file +Menu :: [[Doc_Getting_Started|Getting Started]] :: [[Doc_Community|Community]] + += Getting Started = +This page will help you to get started with EWF. We will first see how to install EWF and then how to compile and run the venerable Hello World example. + +== Installation == +=== EiffelStudio 7.2 === +EWF is already included in EiffelStudio 7.2: you don't have to do anything in this case! This is the recommanded solution if you are a new developer or are new to Eiffel. + +=== Other EiffelStudio versions === +If you have another version of EiffelStudio than 7.2, you have to + +* dowload EWF +* create a directory where you will put your custum Eiffel libraries +* extract EWF in the newly created directory +* define the environment variable EIFFEL_LIBRARY to point to the newly created directory + +=== Source code === +The source code is available on Github. You can get it by running the command: + +: git clone git://github.com/EiffelWebFramework/EWF.git + + + From 2d373cab5b77957b7efa8992b7a4eb51be5d48a2 Mon Sep 17 00:00:00 2001 From: Jocelyn Fiat Date: Thu, 4 Jul 2013 07:25:44 -0700 Subject: [PATCH 26/29] Updated Doc_Getting_Started (mediawiki) --- Doc_Getting_Started.mediawiki | 35 ++++++++++++++++++++++++++++++++++- 1 file changed, 34 insertions(+), 1 deletion(-) diff --git a/Doc_Getting_Started.mediawiki b/Doc_Getting_Started.mediawiki index 50579c63..d2692f4b 100644 --- a/Doc_Getting_Started.mediawiki +++ b/Doc_Getting_Started.mediawiki @@ -18,7 +18,40 @@ If you have another version of EiffelStudio than 7.2, you have to === Source code === The source code is available on Github. You can get it by running the command: -: git clone git://github.com/EiffelWebFramework/EWF.git +git clone git://github.com/EiffelWebFramework/EWF.git +== Hello World == +The hello world example is located in the directory $ISE_EIFFEL/contrib/examples/web/ewf/simple. Just double click on the simple.ecf file and select the simple target or if you prefer the command line, run the command: +estudio -config simple.ecf -target simple +Once the project is compiled, we will adapt the root class to point to port number 9090. +'''Note''': By default, the application listens on port 80, which is often already used by standard webservers (Apache, nginx, ...). Moreover, on Linux, ports below 1024 can only be opened by root. + +To do this, we will redefine the feature initialize as follows: + + +class + APPLICATION + +inherit + WSF_DEFAULT_SERVICE + redefine + initialize + end + +create + make_and_launch + +feature {NONE} -- Initialization + + initialize + -- Initialize current service + do + set_service_option ("port", 9090) + end +end + + +After one more compile, you can now launch the application and point your browser to [http://localhost:9090]. +You should now see a simple page with Hello World. \ No newline at end of file From 717b0f7ba8c3cee6c73be630e576f5b6c9421090 Mon Sep 17 00:00:00 2001 From: Jocelyn Fiat Date: Thu, 4 Jul 2013 07:27:51 -0700 Subject: [PATCH 27/29] Updated Doc_Getting_Started (mediawiki) --- Doc_Getting_Started.mediawiki | 40 +++++++++++++++++------------------ 1 file changed, 20 insertions(+), 20 deletions(-) diff --git a/Doc_Getting_Started.mediawiki b/Doc_Getting_Started.mediawiki index d2692f4b..f3eebb63 100644 --- a/Doc_Getting_Started.mediawiki +++ b/Doc_Getting_Started.mediawiki @@ -31,26 +31,26 @@ Once the project is compiled, we will adapt the root class to point to port numb To do this, we will redefine the feature initialize as follows: -class - APPLICATION - -inherit - WSF_DEFAULT_SERVICE - redefine - initialize - end - -create - make_and_launch - -feature {NONE} -- Initialization - - initialize - -- Initialize current service - do - set_service_option ("port", 9090) - end -end + class + APPLICATION + + inherit + WSF_DEFAULT_SERVICE + redefine + initialize + end + + create + make_and_launch + + feature {NONE} -- Initialization + + initialize + -- Initialize current service + do + set_service_option ("port", 9090) + end + end After one more compile, you can now launch the application and point your browser to [http://localhost:9090]. From 2d795eb3c1d2b9abb885011abf4fe2da6470bcda Mon Sep 17 00:00:00 2001 From: Jocelyn Fiat Date: Thu, 4 Jul 2013 07:28:09 -0700 Subject: [PATCH 28/29] Updated Doc_Getting_Started (mediawiki) --- Doc_Getting_Started.mediawiki | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/Doc_Getting_Started.mediawiki b/Doc_Getting_Started.mediawiki index f3eebb63..a3d22099 100644 --- a/Doc_Getting_Started.mediawiki +++ b/Doc_Getting_Started.mediawiki @@ -30,7 +30,6 @@ Once the project is compiled, we will adapt the root class to point to port numb To do this, we will redefine the feature initialize as follows: - class APPLICATION @@ -51,7 +50,7 @@ To do this, we will redefine the feature initialize as follows: set_service_option ("port", 9090) end end - + After one more compile, you can now launch the application and point your browser to [http://localhost:9090]. You should now see a simple page with Hello World. \ No newline at end of file From 6dee9e85b557fd880529b5f64de19fe24d95cff5 Mon Sep 17 00:00:00 2001 From: Jocelyn Fiat Date: Thu, 4 Jul 2013 07:28:37 -0700 Subject: [PATCH 29/29] Updated Doc_Getting_Started (mediawiki) --- Doc_Getting_Started.mediawiki | 1 + 1 file changed, 1 insertion(+) diff --git a/Doc_Getting_Started.mediawiki b/Doc_Getting_Started.mediawiki index a3d22099..550862d8 100644 --- a/Doc_Getting_Started.mediawiki +++ b/Doc_Getting_Started.mediawiki @@ -30,6 +30,7 @@ Once the project is compiled, we will adapt the root class to point to port numb To do this, we will redefine the feature initialize as follows: + class APPLICATION