Return-Path: X-Original-To: apmail-incubator-general-archive@www.apache.org Delivered-To: apmail-incubator-general-archive@www.apache.org Received: from mail.apache.org (hermes.apache.org [140.211.11.3]) by minotaur.apache.org (Postfix) with SMTP id AD62610A94 for ; Wed, 4 Sep 2013 13:05:20 +0000 (UTC) Received: (qmail 79351 invoked by uid 500); 4 Sep 2013 13:05:10 -0000 Delivered-To: apmail-incubator-general-archive@incubator.apache.org Received: (qmail 78946 invoked by uid 500); 4 Sep 2013 13:05:07 -0000 Mailing-List: contact general-help@incubator.apache.org; run by ezmlm Precedence: bulk List-Help: List-Unsubscribe: List-Post: List-Id: Reply-To: general@incubator.apache.org Delivered-To: mailing list general@incubator.apache.org Received: (qmail 78642 invoked by uid 99); 4 Sep 2013 13:05:05 -0000 Received: from nike.apache.org (HELO nike.apache.org) (192.87.106.230) by apache.org (qpsmtpd/0.29) with ESMTP; Wed, 04 Sep 2013 13:05:05 +0000 X-ASF-Spam-Status: No, hits=2.5 required=5.0 tests=FREEMAIL_REPLY,HTML_MESSAGE,RCVD_IN_DNSWL_LOW,SPF_PASS X-Spam-Check-By: apache.org Received-SPF: pass (nike.apache.org: domain of kureem@gmail.com designates 209.85.160.51 as permitted sender) Received: from [209.85.160.51] (HELO mail-pb0-f51.google.com) (209.85.160.51) by apache.org (qpsmtpd/0.29) with ESMTP; Wed, 04 Sep 2013 13:04:54 +0000 Received: by mail-pb0-f51.google.com with SMTP id jt11so273018pbb.10 for ; Wed, 04 Sep 2013 06:04:32 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113; h=mime-version:in-reply-to:references:date:message-id:subject:from:to :content-type; bh=Yi80jE39v/oT7PIC5H6Idt4czjwQGMCeHMV3447ZvnE=; b=iBAv/ogcI2Z2e/QF/eXHq/J7o2iINp4g3quWgRMD5qI3zc+eR5FV9nYYvLrJ217kyl Xuk3kAQi0w+RKu9PxAtF+ztHHBjYQfGB4A5z5E1LC9psHI+apZd8YsElHS3vhweU7Vs/ +/nincAhbY2QZwQ5A+DNEKZsAJR3d3Q0hoJTdjmcAL2EsTftOsMw1/TJYrUgIcEgpF9n yNlw7k2z/qZbaCx7RPeWfZg7Bi+c5aEzNww44hdLMbzjeRTz59JHTpAW1FWsE+YImGuD o7YnWPYcJww99BrGCvKhI45t8BhkDsJP33Z8lsdkX7Sq1UGhA3u3sCtZST3KqQ0OdKFc 1dww== MIME-Version: 1.0 X-Received: by 10.69.12.36 with SMTP id en4mr3164418pbd.54.1378299872513; Wed, 04 Sep 2013 06:04:32 -0700 (PDT) Received: by 10.68.85.161 with HTTP; Wed, 4 Sep 2013 06:04:32 -0700 (PDT) In-Reply-To: <52271A6A.4010109@gmail.com> References: <52271A6A.4010109@gmail.com> Date: Wed, 4 Sep 2013 17:04:32 +0400 Message-ID: Subject: Re: [PROPOSAL] Castafiore framework proposal to incubator From: Kureem Rossaye To: general@incubator.apache.org Content-Type: multipart/alternative; boundary=047d7b6758ba4b94d304e58e722d X-Virus-Checked: Checked by ClamAV on apache.org --047d7b6758ba4b94d304e58e722d Content-Type: text/plain; charset=windows-1252 Content-Transfer-Encoding: quoted-printable "*once could use Castafiore in conjunction with Struts. In other terms, Castafiore could be used as a Struts plugin which then calls Struts Actions and replaces Tiles, JSP whatever. Is that correct?*" Correct! Actually I myself did not get the idea that it could be used like that. Yes it can be used like that. Actually, a castafiore application (which can be a simple table) can be included on a page using a simple javascript or a jsp tag. So why not a struts plugin. Actually I have tried it as an echo2 framework component. It works just nice. Thanks for your interest Ragards, Kureem On 4 September 2013 15:32, Christian Grobmeier wrote: > Kureem, > > this sounds nice. As far as I understood it, once could use Castafiore > in conjunction with Struts. In other terms, Castafiore could be used as > a Struts plugin which then calls Struts Actions and replaces Tiles, JSP > whatever. Is that correct? > > Cheers > > > > Am 04.09.13 10:01, schrieb Kureem Rossaye: > > Hi, > > Indeed, I have read the incubation proposal guide. The only thing I cou= ld > > not figure out is how to recruit a champion. > > However, after re-reading the guide, I missed something. I should have > > prefixed the subject of the mail with [PROPOSAL]. So I am resending the > > proposal with the proper subject. > > > > ********************************************************************** > > PROPOSAL > > Abstract > > > > Castafiore framework is a web frameworks, fully component oriented, aja= x > > based, one page appplication. Although the framework can be viewed as a > > classical component oriented web framework like GWT, it has been design= ed > > and implemented with a particular goal in mind. It is to be able to mak= e > > existing javascript libraries "java-able". Meaning that the framework > > allows to easily take a javascript library like e.g jquery ui and use t= he > > components and features via java. The integration of the javascript > > libraries need to be easy and natural. > > > > Actually companies like ext js and smartgwt have made their components > > "java-able" using GWT. I wish to provide an alternative to gwt that is > much > > easier, fast, lightweight, and much more productive. > > Proposal > > > > Castafiore framework has been designed and implemented with the followi= ng > > goals in mind > > > > 1. > > > > Fully object oriented > > 2. > > > > Simple API that is very close to html itself > > We wanted an API that is closer to html markup and javascripts event > > model. I believe that this would help web developers easily visualiz= e > the > > rendering when reading source code. > > 3. > > > > Write a full application with only java > > 4. > > > > No need for compiler to convert to javascript like gwt.Javascript is > > rendered at runtime. > > 5. > > > > The same API can be used to make an software that is server centric > and > > or client centric. Meaning that the user can make part of his > application > > server centric and part of his application client centric. He can of > course > > choose to make the whole application client centric or server centri= c > > depending on the requirement. All of this using the same API. > > 6. > > > > Low memory footprint > > 7. > > > > Easy packaging of application. Everything can be packaged in a singl= e > > jar. This includes images, css or javascript as well > > 8. > > > > Same API used to create custom components. No need to external set o= f > > API or specific programming technique to create custom components. > Creating > > a custom components should be done only the same way as writing an > > application. > > 9. > > > > No need for javascript to create custom components. > > 10. > > > > Although there is no need for javascript to create an application, i= t > > should be easy to integrate external javascript libraries and use > them in > > java codes itself. This should be done is a natural way just like we > would > > do in an HTML page. This should be like this so that javascript > library > > authors with some java skills find it natural and easy to provide a > > castafiore component together with the library. e.g. The author of > flexgrid > > should should find it easy to create a castafiore component thus > making his > > library usable directly in java. > > > > *Actually, I wanted to create a java web framework for javascript > > programmers. They should find it easy and fun to integrate and distribu= te > > their js libraries as a castafiore component. They will be able to > > distribute their libraries as a single jar. This is very convenient for > > java developers to just download the jar, include in classpath, and usi= ng > > the library, components and feature right away in their web application > in > > pure java. Furthermore the castafiore framework itself is very > lightweight > > with just 2 libraries and 1 web.xml entry. Even if the java developer i= s > > not using castafiore in his project, he should find it easy to just dro= p > > the 2 libraries + web.xml entry in classpath and start using it right > away. > > Very practical.* > > > > 1. > > > > Load external resources like css and javascript lazily and efficient= ly > > only when needed. > > 2. > > > > Loading of external resources can be done eagerly if the API user wi= sh > > so. > > 3. > > > > The framework does not own the whole page. Meaning that an applicati= on > > created with the framework can be used in an already created page. > This > > allows API developer to use the framework only for very specific > purposes > > like for example a dynamic table, while at the same time using other > web > > framework like struts for the other sections of the application. > > 4. > > > > Although a whole application can be created using pure java, the > > framework should be able to integrate templates. > > 5. > > > > By default, there should be 100% separation of logic and presentatio= n. > > Meaning that the API user should be able to take an html template, a= nd > > dynamise it without needing to add any modification in the template. > > 6. > > > > On the other hand, if an API user is more script centric, he is able > to > > write groovy template, jstl templates or any other template engine. > > 7. > > > > The API user should be able to easily use any template engine he > wishes > > easily and naturally. > > 8. > > > > Event model is in 3 phase. Client-> server->back to client. API user > > should be able to write events in java that starts executing on the > > browser, then goes on the server if he wishes, then continue > executing on > > the browser. e.g. We should be able to add an event on a button that > starts > > by executing some javascript codes, then take some parameters and > execute > > codes on the server, then continue back with some parameter from the > server > > to execute some more javascript codes on the client. This technique > if used > > skillfully helps to create very smooth application that constantly > > communicates with the server without any flicker > > 9. > > > > Support for websocket when the browser supports it. > > 10. > > > > Support for HTML5 > > 11. > > > > Same API to write SVG applications. > > 12. > > > > Same API to write html5 canva application. > > 13. > > > > Support for browser back button > > 14. > > > > Crawlable by google crawler > > 15. > > > > Ultimately, the framework will come with a very rich set of re-usabl= e > > components > > 16. > > > > Handle browser quirks > > 17. > > > > Built in validation > > > > Background > > > > The initial development of castafiore framework started back 3years ago > by > > Kureem Rossaye. Later it was mature enough to be used in production. A > > whole web based platform was created. It consists of applications like > > Inventory system, CMS, DMS, account system, organization management > system > > and also an advanced WYSIWYG online application builder. Many websites > > ranging from simple catalog website to advanced e-commerce website were > > also created using the framework. > > > > Now I wish to donate this framework to the ASF in the hope to build a > > community and see it strive > > Rationale > > > > While there exists many web frameworks, there are very few that address > all > > the requirements at the same time. There is a need for a web applicatio= ns > > that at the same time can free user from javascript, html and css and a= t > > the same time easily integrate them when needed. There is also the need > for > > a web framework that at the same time can be server centric and client > > centric. For example, the front-end of a web site should be made client > > centric and the back end server centric. While the whole application ca= n > be > > written in java, the web framework allows to create a whole application > > using traditional methods like html css javascript and page oriented > > framework like struts or spring mvc and at the same time implement only > > very specific parts using the framework. > > > > Today many javascript library providers and making their libraries > > =93java-able=94. e.g. SmartGWT or extjs > > > > They are using GWT for this purpose. Writing custom components with GWT > can > > be extremely complex, error prone, difficult to debug and stabilize. No= t > > mentioning the compilation nightmare. And GWT is exclusively client > > centric. Connection with the server is done exclusively via web service= s. > > On the other hand, castafiore framework helps to make javascript > libraries > > =93java-able=94 very easily. It is easy to debug and stabilize componen= ts > since > > there is no such thing as compiler to generate javascript. > > > > The framework is built upon jquery. Indeed jquery is an excellent > > javascript library. The framework basically acts as a thin layer over > > jquery. The result is a very simple and intuitive api which helps to > write > > highly dynamic applications with lesser code. Just like jquery. > > > > The 3 phase event model helps to bring the server very close to the > > browser. Meaning that with the same API, it is easy to interact with th= e > > browser and interact with the server. This helps to create very smooth > > running applications and at the same time interacting with the server a= nd > > progressively render new components. > > > > Thanks to the framework we will be able to harness the new HTML 5 api > like > > websocket, workers, storage system, canvas and others using pure java. > This > > is pretty exciting. > > > > And hopefully, thanks to the ease at which we can integrate js librarie= s > as > > a castafiore components, we will be able to use already mature js > libraries > > in our java codes and interact with the server easily > > Current Status > > > > The rendering engine of the framework is completed and is being used in > > production. A large set of components are also being used. The javadocs > and > > documentations are 90% completed. However there are many components tha= t > > need to be stabilized and of course, there is the need to create more > > interesting, useful and sexy components for the pleasure of every > > programmer. > > > > We need to create a good set of demo and sample codes > > > > There is also a need to create a website where contributors can publish > > their custom components together with their license and demo > > > > I intend to donate the WYSIWYG application builder to the ASF and host = it > > online. This will be used as a sandbox or even can be used to create > custom > > components and publish them online itself, without the need to download > or > > install anything. I believe that this will help javascript library > authors > > to make their libraries =93java-able=94. To attain this objective, we n= eed to > > stabilize and increase security level on the application. > > Meritocracy > > > > By submitting this incubator proposal, we=92re expressing our intent to > build > > a diverse developer community around Castafiore that will conduct itsel= f > > according to The Apache Way and use meritocratic means of accepting > > contributions. > > Community > > > > Castafiore is actively being developed and maintained within Archnet Lt= d > by > > myself. By open sourcing it, I hope to attract contributors and build a > > vibrant community around the project. I will do my best to provide all > > necessary documentation and helps as swiftly as possible to help anybod= y > > interested in contributing on the project. > > Core Developers > > > > Castafiore is currently being developed by only Kureem Rossaye > > Alignment > > > > The ASF is a natural choice to host the Castafiore project, given the > goal > > of open sourcing the project and fostering a community to grow and > support > > the software. > > > > Castafiore is a web framework tested and developed on apache-tomcat and > > websocket features uses implementation provided by tomcat7 > > Known Risks Orphaned Products > > > > There is currently one single developer for this project. However, this > is > > the main reason why I want to host this project to ASF in order to > create a > > community in order make the project less dependent on only myself. I al= so > > express my intention to provide all necessary help and documentation to > > help those interested to get started with the project. > > > > Every aspect of the framework will be heavily documented to give clear > > understanding of the rendering engine in order to help anybody modify, > > enhance it. > > > > Furthermore, the framework is being used in production in my company > > Archnet ltd and has been deployed in several companies in Mauritius. > > Inexperience with Open Source > > > > Indeed, I have low level of experience in open source and has never > > contributed in any opensource, although I have always wanted to do so. > > However, by working with our mentor and the Apache community I believe = I > > will be able to conduct myself in accordance with the Apache Incubator > > guidelines. > > > > > > > > Homogenous Developers > > > > Actually there is only myself who is developing this project. This is > > actually one of the reasons why I want to submit this proposal. In orde= r > to > > be able to attract developers from various countries and companies. As = I > > have already mentioned, I will be dedicated to provide everything > required > > to help get started with contributing on this project. > > Reliance on Salaried Developers > > > > I am the sole developer of this project. I am the director of my compan= y, > > Archnet ltd. So there is no reliance on salaried developers for this > > project. > > Relationships with Other Apache Products > > > > The project is a web frameworks that has been developed and tested on > > apache tomcat. Furthermore, the websocket feature actually uses > exclusively > > the implementation provided by apache 7 > > > > > > > > An Excessive Fascination with the Apache Brand > > > > While we respect the reputation of the Apache brand and have no doubts > that > > it will attract contributors and users, our interest is primarily to gi= ve > > Castafiore a solid home as an open source project following an > established > > development model. We have also given reasons in the Rationale and > > Alignment sections. > > Documentation > > > > Project documentation exists and will be update online soon > > Initial Source > > > > https://github.com/archnetltd/castafioreframework > > Source and Intellectual Property Submission Plan > > > > All the codes are available online on github. > > https://github.com/archnetltd/castafioreframework/tree/elie/ui > > > > > > Since I am actually the only developer on this project, it is very easy > for > > me to change the license to whatever license that best suits the ASF. > > > > > > > > External Dependencies > > > > Castafiore depends on spring framework and commons-fileupload. They are > all > > Apache compatible. > > Cryptography > > > > Not applicable. > > Required Resources Mailing Lists > > > > - > > > > castafiore-private for private PMC discussions > > - > > > > castafiore-dev > > - > > > > castafiore-commits > > - > > > > castafiore-user > > - > > > > castafiore-issues > > > > Subversion Directory > > > > We prefer to use Git as our source control system: git:// > > git.apache.org/castafiore > > Issue Tracking > > > > JIRA Castafiore > > Initial Committers > > > > - > > > > Kureem Rossaye (kureem at gmail dot com) > > > > Affiliations > > > > Archnetltd > > Interested Parties > > > > - > > > > > > Sponsors Champion Nominated Mentors > > > > - > > > > > > Sponsoring Entity > > > > Incubator PMC > > > > > > Regards, > > Kureem > > > > On 4 September 2013 11:42, Andy Van Den Heuvel > > wrote: > > > >> [image: Boxbe] This message is > eligible > >> for Automatic Cleanup! (andy.vandenheuvel@gmail.com) Add cleanup rule< > https://www.boxbe.com/popup?url=3Dhttps%3A%2F%2Fwww.boxbe.com%2Fcleanup%3= Ftoken%3DA7cIgY7uXc9fhSlhgyPtQ3odw9ckUjD8qzvzM6gGOlZGdVBKKg2%252Fojo9BgFWXi= eYd8ChwzLpil4FJnF3YGm%252FPMB1s4La4z9ERllcJrTb%252BOohGD8W32Z9jm9FWhC7VZtQB= 3e%252FjFyeL3%252FUnxJFNPD7tA%253D%253D%26key%3DW2AiTYUetCwnw12oW9MqdvyL700= C%252BosmRuC4Bs7Ibbs%253D&tc_serial=3D15046099525&tc_rand=3D167615126&utm_s= ource=3Dstf&utm_medium=3Demail&utm_campaign=3DANNO_CLEANUP_ADD&utm_content= =3D001>| > More > >> info< > http://blog.boxbe.com/general/boxbe-automatic-cleanup?tc_serial=3D1504609= 9525&tc_rand=3D167615126&utm_source=3Dstf&utm_medium=3Demail&utm_campaign= =3DANNO_CLEANUP_ADD&utm_content=3D001 > > > >> > >> I think Kureem already knows the incubation process. > >> He is looking for a java champion. Since he already has a first draft = of > >> his proposal, I asked him to copy it > >> so people interessed could have an idea what the project is about. > >> > >> Sorry if my communication caused any inconvenience > >> > >> > >> On Wed, Sep 4, 2013 at 8:50 AM, David Crossley > >> wrote: > >> > >>> Kureem Rossaye wrote: > >>>> Hello community, > >>>> > >>>> please find below a proposal I wish to submit to the ASF. I am new > here > >>> and > >>>> was told that I could paste the proposal here. So here we are. > >>> That was misleading to simply say that. There is quite a process > >>> which will all be beneficial. > >>> > >>>> Awaiting reply, recommendation and feedback and will be pleased to > >> answer > >>>> any questions. > >>> Please review the Incubator website. There are instructions > >>> about the process for Proposals. > >>> http://incubator.apache.org/ > >>> In the top-left see the link to the "Proposal Guide". > >>> > >>> -David > >>> > >>>> Thanks in advance > >>>> > >>>> > >>>> Kind regards, > >>>> > >>>> Kureem Rossaye > >>>> Abstract > >>>> > >>>> Castafiore framework is a web frameworks, fully component oriented, > >> ajax > >>>> based, one page appplication. Although the framework can be viewed a= s > a > >>>> classical component oriented web framework like GWT, it has been > >> designed > >>>> and implemented with a particular goal in mind. It is to be able to > >> make > >>>> existing javascript libraries "java-able". Meaning that the framewor= k > >>>> allows to easily take a javascript library like e.g jquery ui and us= e > >> the > >>>> components and features via java. The integration of the javascript > >>>> libraries need to be easy and natural. > >>>> > >>>> Actually companies like ext js and smartgwt have made their componen= ts > >>>> "java-able" using GWT. I wish to provide an alternative to gwt that = is > >>> much > >>>> easier, fast, lightweight, and much more productive. > >>>> Proposal > >>>> > >>>> Castafiore framework has been designed and implemented with the > >> following > >>>> goals in mind > >>>> > >>>> 1. > >>>> > >>>> Fully object oriented > >>>> 2. > >>>> > >>>> Simple API that is very close to html itself > >>>> We wanted an API that is closer to html markup and javascripts > event > >>>> model. I believe that this would help web developers easily > >> visualize > >>> the > >>>> rendering when reading source code. > >>>> 3. > >>>> > >>>> Write a full application with only java > >>>> 4. > >>>> > >>>> No need for compiler to convert to javascript like gwt.Javascript > is > >>>> rendered at runtime. > >>>> 5. > >>>> > >>>> The same API can be used to make an software that is server centr= ic > >>> and > >>>> or client centric. Meaning that the user can make part of his > >>> application > >>>> server centric and part of his application client centric. He can > of > >>> course > >>>> choose to make the whole application client centric or server > >> centric > >>>> depending on the requirement. All of this using the same API. > >>>> 6. > >>>> > >>>> Low memory footprint > >>>> 7. > >>>> > >>>> Easy packaging of application. Everything can be packaged in a > >> single > >>>> jar. This includes images, css or javascript as well > >>>> 8. > >>>> > >>>> Same API used to create custom components. No need to external se= t > >> of > >>>> API or specific programming technique to create custom components= . > >>> Creating > >>>> a custom components should be done only the same way as writing a= n > >>>> application. > >>>> 9. > >>>> > >>>> No need for javascript to create custom components. > >>>> 10. > >>>> > >>>> Although there is no need for javascript to create an application= , > >> it > >>>> should be easy to integrate external javascript libraries and use > >>> them in > >>>> java codes itself. This should be done is a natural way just like > we > >>> would > >>>> do in an HTML page. This should be like this so that javascript > >>> library > >>>> authors with some java skills find it natural and easy to provide= a > >>>> castafiore component together with the library. e.g. The author o= f > >>> flexgrid > >>>> should should find it easy to create a castafiore component thus > >>> making his > >>>> library usable directly in java. > >>>> > >>>> *Actually, I wanted to create a java web framework for javascript > >>>> programmers. They should find it easy and fun to integrate and > >> distribute > >>>> their js libraries as a castafiore component. They will be able to > >>>> distribute their libraries as a single jar. This is very convenient > for > >>>> java developers to just download the jar, include in classpath, and > >> using > >>>> the library, components and feature right away in their web > application > >>> in > >>>> pure java. Furthermore the castafiore framework itself is very > >>> lightweight > >>>> with just 2 libraries and 1 web.xml entry. Even if the java develope= r > >> is > >>>> not using castafiore in his project, he should find it easy to just > >> drop > >>>> the 2 libraries + web.xml entry in classpath and start using it righ= t > >>> away. > >>>> Very practical.* > >>>> > >>>> 1. > >>>> > >>>> Load external resources like css and javascript lazily and > >> efficiently > >>>> only when needed. > >>>> 2. > >>>> > >>>> Loading of external resources can be done eagerly if the API user > >> wish > >>>> so. > >>>> 3. > >>>> > >>>> The framework does not own the whole page. Meaning that an > >> application > >>>> created with the framework can be used in an already created page= . > >>> This > >>>> allows API developer to use the framework only for very specific > >>> purposes > >>>> like for example a dynamic table, while at the same time using > other > >>> web > >>>> framework like struts for the other sections of the application. > >>>> 4. > >>>> > >>>> Although a whole application can be created using pure java, the > >>>> framework should be able to integrate templates. > >>>> 5. > >>>> > >>>> By default, there should be 100% separation of logic and > >> presentation. > >>>> Meaning that the API user should be able to take an html template= , > >> and > >>>> dynamise it without needing to add any modification in the > template. > >>>> 6. > >>>> > >>>> On the other hand, if an API user is more script centric, he is > able > >>> to > >>>> write groovy template, jstl templates or any other template engin= e. > >>>> 7. > >>>> > >>>> The API user should be able to easily use any template engine he > >>> wishes > >>>> easily and naturally. > >>>> 8. > >>>> > >>>> Event model is in 3 phase. Client-> server->back to client. API > user > >>>> should be able to write events in java that starts executing on t= he > >>>> browser, then goes on the server if he wishes, then continue > >>> executing on > >>>> the browser. e.g. We should be able to add an event on a button > that > >>> starts > >>>> by executing some javascript codes, then take some parameters and > >>> execute > >>>> codes on the server, then continue back with some parameter from > the > >>> server > >>>> to execute some more javascript codes on the client. This techniq= ue > >>> if used > >>>> skillfully helps to create very smooth application that constantl= y > >>>> communicates with the server without any flicker > >>>> 9. > >>>> > >>>> Support for websocket when the browser supports it. > >>>> 10. > >>>> > >>>> Support for HTML5 > >>>> 11. > >>>> > >>>> Same API to write SVG applications. > >>>> 12. > >>>> > >>>> Same API to write html5 canva application. > >>>> 13. > >>>> > >>>> Support for browser back button > >>>> 14. > >>>> > >>>> Crawlable by google crawler > >>>> 15. > >>>> > >>>> Ultimately, the framework will come with a very rich set of > >> re-usable > >>>> components > >>>> 16. > >>>> > >>>> Handle browser quirks > >>>> 17. > >>>> > >>>> Built in validation > >>>> > >>>> Background > >>>> > >>>> The initial development of castafiore framework started back 3years > ago > >>> by > >>>> Kureem Rossaye. Later it was mature enough to be used in production.= A > >>>> whole web based platform was created. It consists of applications li= ke > >>>> Inventory system, CMS, DMS, account system, organization management > >>> system > >>>> and also an advanced WYSIWYG online application builder. Many websit= es > >>>> ranging from simple catalog website to advanced e-commerce website > were > >>>> also created using the framework. > >>>> > >>>> Now I wish to donate this framework to the ASF in the hope to build = a > >>>> community and see it strive > >>>> Rationale > >>>> > >>>> While there exists many web frameworks, there are very few that > address > >>> all > >>>> the requirements at the same time. There is a need for a web > >> applications > >>>> that at the same time can free user from javascript, html and css an= d > >> at > >>>> the same time easily integrate them when needed. There is also the > need > >>> for > >>>> a web framework that at the same time can be server centric and clie= nt > >>>> centric. For example, the front-end of a web site should be made > client > >>>> centric and the back end server centric. While the whole application > >> can > >>> be > >>>> written in java, the web framework allows to create a whole > application > >>>> using traditional methods like html css javascript and page oriented > >>>> framework like struts or spring mvc and at the same time implement > only > >>>> very specific parts using the framework. > >>>> > >>>> Today many javascript library providers and making their libraries > >>>> =93java-able=94. e.g. SmartGWT or extjs > >>>> > >>>> They are using GWT for this purpose. Writing custom components with > GWT > >>> can > >>>> be extremely complex, error prone, difficult to debug and stabilize. > >> Not > >>>> mentioning the compilation nightmare. And GWT is exclusively client > >>>> centric. Connection with the server is done exclusively via web > >> services. > >>>> On the other hand, castafiore framework helps to make javascript > >>> libraries > >>>> =93java-able=94 very easily. It is easy to debug and stabilize compo= nents > >>> since > >>>> there is no such thing as compiler to generate javascript. > >>>> > >>>> The framework is built upon jquery. Indeed jquery is an excellent > >>>> javascript library. The framework basically acts as a thin layer ove= r > >>>> jquery. The result is a very simple and intuitive api which helps to > >>> write > >>>> highly dynamic applications with lesser code. Just like jquery. > >>>> > >>>> The 3 phase event model helps to bring the server very close to the > >>>> browser. Meaning that with the same API, it is easy to interact with > >> the > >>>> browser and interact with the server. This helps to create very smoo= th > >>>> running applications and at the same time interacting with the serve= r > >> and > >>>> progressively render new components. > >>>> > >>>> Thanks to the framework we will be able to harness the new HTML 5 ap= i > >>> like > >>>> websocket, workers, storage system, canvas and others using pure jav= a. > >>> This > >>>> is pretty exciting. > >>>> > >>>> And hopefully, thanks to the ease at which we can integrate js > >> libraries > >>> as > >>>> a castafiore components, we will be able to use already mature js > >>> libraries > >>>> in our java codes and interact with the server easily > >>>> Current Status > >>>> > >>>> The rendering engine of the framework is completed and is being used > in > >>>> production. A large set of components are also being used. The > javadocs > >>> and > >>>> documentations are 90% completed. However there are many components > >> that > >>>> need to be stabilized and of course, there is the need to create mor= e > >>>> interesting, useful and sexy components for the pleasure of every > >>>> programmer. > >>>> > >>>> We need to create a good set of demo and sample codes > >>>> > >>>> There is also a need to create a website where contributors can > publish > >>>> their custom components together with their license and demo > >>>> > >>>> I intend to donate the WYSIWYG application builder to the ASF and ho= st > >> it > >>>> online. This will be used as a sandbox or even can be used to create > >>> custom > >>>> components and publish them online itself, without the need to > download > >>> or > >>>> install anything. I believe that this will help javascript library > >>> authors > >>>> to make their libraries =93java-able=94. To attain this objective, w= e need > >> to > >>>> stabilize and increase security level on the application. > >>>> Meritocracy > >>>> > >>>> By submitting this incubator proposal, we=92re expressing our intent= to > >>> build > >>>> a diverse developer community around Castafiore that will conduct > >> itself > >>>> according to The Apache Way and use meritocratic means of accepting > >>>> contributions. > >>>> Community > >>>> > >>>> Castafiore is actively being developed and maintained within Archnet > >> Ltd > >>> by > >>>> myself. By open sourcing it, I hope to attract contributors and buil= d > a > >>>> vibrant community around the project. I will do my best to provide a= ll > >>>> necessary documentation and helps as swiftly as possible to help > >> anybody > >>>> interested in contributing on the project. > >>>> Core Developers > >>>> > >>>> Castafiore is currently being developed by only Kureem Rossaye > >>>> Alignment > >>>> > >>>> The ASF is a natural choice to host the Castafiore project, given th= e > >>> goal > >>>> of open sourcing the project and fostering a community to grow and > >>> support > >>>> the software. > >>>> > >>>> Castafiore is a web framework tested and developed on apache-tomcat > and > >>>> websocket features uses implementation provided by tomcat7 > >>>> Known Risks Orphaned Products > >>>> > >>>> There is currently one single developer for this project. However, > this > >>> is > >>>> the main reason why I want to host this project to ASF in order to > >>> create a > >>>> community in order make the project less dependent on only myself. I > >> also > >>>> express my intention to provide all necessary help and documentation > to > >>>> help those interested to get started with the project. > >>>> > >>>> Every aspect of the framework will be heavily documented to give cle= ar > >>>> understanding of the rendering engine in order to help anybody modif= y, > >>>> enhance it. > >>>> > >>>> Furthermore, the framework is being used in production in my company > >>>> Archnet ltd and has been deployed in several companies in Mauritius. > >>>> Inexperience with Open Source > >>>> > >>>> Indeed, I have low level of experience in open source and has never > >>>> contributed in any opensource, although I have always wanted to do s= o. > >>>> However, by working with our mentor and the Apache community I belie= ve > >> I > >>>> will be able to conduct myself in accordance with the Apache Incubat= or > >>>> guidelines. > >>>> > >>>> > >>>> > >>>> Homogenous Developers > >>>> > >>>> Actually there is only myself who is developing this project. This i= s > >>>> actually one of the reasons why I want to submit this proposal. In > >> order > >>> to > >>>> be able to attract developers from various countries and companies. = As > >> I > >>>> have already mentioned, I will be dedicated to provide everything > >>> required > >>>> to help get started with contributing on this project. > >>>> Reliance on Salaried Developers > >>>> > >>>> I am the sole developer of this project. I am the director of my > >> company, > >>>> Archnet ltd. So there is no reliance on salaried developers for this > >>>> project. > >>>> Relationships with Other Apache Products > >>>> > >>>> The project is a web frameworks that has been developed and tested o= n > >>>> apache tomcat. Furthermore, the websocket feature actually uses > >>> exclusively > >>>> the implementation provided by apache 7 > >>>> > >>>> > >>>> > >>>> An Excessive Fascination with the Apache Brand > >>>> > >>>> While we respect the reputation of the Apache brand and have no doub= ts > >>> that > >>>> it will attract contributors and users, our interest is primarily to > >> give > >>>> Castafiore a solid home as an open source project following an > >>> established > >>>> development model. We have also given reasons in the Rationale and > >>>> Alignment sections. > >>>> Documentation > >>>> > >>>> Project documentation exists and will be update online soon > >>>> Initial Source > >>>> > >>>> https://github.com/archnetltd/castafioreframework > >>>> Source and Intellectual Property Submission Plan > >>>> > >>>> All the codes are available online on github. > >>>> https://github.com/archnetltd/castafioreframework/tree/elie/ui > >>>> > >>>> > >>>> Since I am actually the only developer on this project, it is very > easy > >>> for > >>>> me to change the license to whatever license that best suits the ASF= . > >>>> > >>>> > >>>> > >>>> External Dependencies > >>>> > >>>> Castafiore depends on spring framework and commons-fileupload. They > are > >>> all > >>>> Apache compatible. > >>>> Cryptography > >>>> > >>>> Not applicable. > >>>> Required Resources Mailing Lists > >>>> > >>>> - > >>>> > >>>> castafiore-private for private PMC discussions > >>>> - > >>>> > >>>> castafiore-dev > >>>> - > >>>> > >>>> castafiore-commits > >>>> - > >>>> > >>>> castafiore-user > >>>> - > >>>> > >>>> castafiore-issues > >>>> > >>>> Subversion Directory > >>>> > >>>> We prefer to use Git as our source control system: git:// > >>>> git.apache.org/castafiore > >>>> Issue Tracking > >>>> > >>>> JIRA Castafiore > >>>> Initial Committers > >>>> > >>>> - > >>>> > >>>> Kureem Rossaye (kureem at gmail dot com) > >>>> > >>>> Affiliations > >>>> > >>>> Archnetltd > >>>> Interested Parties > >>>> > >>>> - > >>>> > >>>> > >>>> Sponsors Champion Nominated Mentors > >>>> > >>>> - > >>>> > >>>> > >>>> Sponsoring Entity > >>>> > >>>> Incubator PMC > >>>> > >>>> > >>>> > >>>> > >>>> On 30 August 2013 11:55, Kureem Rossaye wrote: > >>>> > >>>>> Thank you > >>>>> > >>>>> > >>>>> On 30 August 2013 10:26, Andy Van Den Heuvel < > >>> andy.vandenheuvel@gmail.com>wrote: > >>>>>> [image: Boxbe] This message is > >>>>>> eligible for Automatic Cleanup! (andy.vandenheuvel@gmail.com) Add > >>>>>> cleanup rule< > >> > https://www.boxbe.com/popup?url=3Dhttps%3A%2F%2Fwww.boxbe.com%2Fcleanup%3= Ftoken%3DLK4DF6Zs01UeB4%252FoCwofDbHomqBqXAUD6TYuhBUJ3RV5HDPOXTN21VCBDkxuVK= dfcsP4aI9%252FpEMWuRYoPDtVj5VYCyM4i8diwx5Q3T%252FhNHxI9iYGKhU9WVpH4O5sAWILu= Hv26s4Avib72hSHpe7Ymw%253D%253D%26key%3DurjvzkAYjBX6HETnLJA7bQnJ4%252BG5NKG= FYaSvtHdDjBs%253D&tc_serial=3D15008921599&tc_rand=3D329277911&utm_source=3D= stf&utm_medium=3Demail&utm_campaign=3DANNO_CLEANUP_ADD&utm_content=3D001 > >>> | > >>> More > >>>>>> info< > >> > http://blog.boxbe.com/general/boxbe-automatic-cleanup?tc_serial=3D1500892= 1599&tc_rand=3D329277911&utm_source=3Dstf&utm_medium=3Demail&utm_campaign= =3DANNO_CLEANUP_ADD&utm_content=3D001 > >>>>>> Kureem, > >>>>>> > >>>>>> I think it's best to copy your proposal here, so people can see wh= at > >>> you > >>>>>> are exactly trying to solve. > >>>>>> > >>>>>> > >>>>>> > >>>>>> On Fri, Aug 30, 2013 at 6:45 AM, Kureem Rossaye > >>> wrote: > >>>>>>> Hi, > >>>>>>> > >>>>>>> I am Kureem Rossaye. I have create a web framework which is > >> already > >>>>>> being > >>>>>>> used in production. Now I would like to give the framework > >>> opensource > >>>>>> and > >>>>>>> of course the most natural place to start is Apache. I have > >> already > >>>>>> written > >>>>>>> a proposal to submit to the incubation. However, I have the > >>> following > >>>>>>> questions. > >>>>>>> 1. If I am not mistaken I need to hire a champion. Could you > >> please > >>>>>> help me > >>>>>>> how to do this > >>>>>>> 2. How I submit the proposal? > >>>>>>> > >>>>>>> Thanks in advance > >>>>>>> > >>>>>>> -- > >>>>>>> Kureem Rossaye > >>>>>>> Managing Director > >>>>>>> > >>>>>>> ArchNet ltd > >>>>>>> R. Tagore Avenue, Mesnil > >>>>>>> Mauritius > >>>>>>> Mobile :+230 7159028 / Tel :+230 6867326 > >>>>>>> Skype : arkureem > >>>>>>> http://www.archnetltd.com > >>>>>>> > >>>>>> > >>>>> > >>>>> -- > >>>>> Kureem Rossaye > >>>>> Managing Director > >>>>> > >>>>> ArchNet ltd > >>>>> R. Tagore Avenue, Mesnil > >>>>> Mauritius > >>>>> Mobile :+230 7159028 / Tel :+230 6867326 > >>>>> Skype : arkureem > >>>>> http://www.archnetltd.com > >>>>> > >>>>> > >>>> > >>>> -- > >>>> Kureem Rossaye > >>>> Managing Director > >>>> > >>>> ArchNet ltd > >>>> R. Tagore Avenue, Mesnil > >>>> Mauritius > >>>> Mobile :+230 7159028 / Tel :+230 6867326 > >>>> Skype : arkureem > >>>> http://www.archnetltd.com > >>> --------------------------------------------------------------------- > >>> To unsubscribe, e-mail: general-unsubscribe@incubator.apache.org > >>> For additional commands, e-mail: general-help@incubator.apache.org > >>> > >>> > >> > > > > > --------------------------------------------------------------------- > To unsubscribe, e-mail: general-unsubscribe@incubator.apache.org > For additional commands, e-mail: general-help@incubator.apache.org > > --=20 Kureem Rossaye Managing Director ArchNet ltd R. Tagore Avenue, Mesnil Mauritius Mobile :+230 7159028 / Tel :+230 6867326 Skype : arkureem http://www.archnetltd.com --047d7b6758ba4b94d304e58e722d--