Done! Kureem Am 05.09.13 07:09, schrieb Kureem Rossaye: > Thank you very much, > I have not included the proposal to the Incubator wiki yet. > How can I do that? Create an account here: http://wiki.apache.org/incubator/
Then mail your username to this list, askinf for access. You'll be granted then. Then you can add your proposal here: http://wiki.apache.org/incubator/ProjectProposals I assume you know this link already: http://incubator.apache.org/guides/proposal.html Please try to make the proposal look similar to the others on the wiki. Cheers! On 5 September 2013 12:47, Christian Grobmeier <grobme...@gmail.com> wrote: > Am 05.09.13 07:09, schrieb Kureem Rossaye: > > Thank you very much, > > I have not included the proposal to the Incubator wiki yet. > > How can I do that? > Create an account here: > http://wiki.apache.org/incubator/ > > Then mail your username to this list, askinf for access. You'll be > granted then. > > Then you can add your proposal here: > http://wiki.apache.org/incubator/ProjectProposals > > I assume you know this link already: > http://incubator.apache.org/guides/proposal.html > > Please try to make the proposal look similar to the others on the wiki. > > Cheers! > > Christian > > Thanks > > Kureem > > > > > > On 5 September 2013 00:09, Christian Grobmeier <grobme...@gmail.com> > wrote: > > > >> Nice! > >> > >> Have you included your proposal to the Incubator wiki? > >> I would like to forward it to the Struts team, some might be interested. > >> > >> I have no time to actually code, but I might help with incubation > >> (mentoring or championing). Before deciding on that, I would like to > >> hear if there is interest of others here. > >> > >> Am 04.09.13 15:04, schrieb Kureem Rossaye: > >>> "*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 <grobme...@gmail.com> > >> 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 > >> could > >>>>> 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, > >> ajax > >>>>> based, one page appplication. Although the framework can be viewed > as 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 framework > >>>>> allows to easily take a javascript library like e.g jquery ui and use > >> 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 > 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 > >> 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 > 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 > >> 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 set > >> of > >>>>> 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, > >> 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 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 > >> 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 developer > >> 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 right > >>>> 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 > 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-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 > 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 > >> applications > >>>>> that at the same time can free user from javascript, html and css and > >> 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 > 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 > >> 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 > >>>>> “java-able”. 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 > >>>>> “java-able” very easily. It is easy to debug and stabilize components > >>>> 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 > >> the > >>>>> browser and interact with the server. This helps to create very > smooth > >>>>> running applications and at the same time interacting with the server > >> and > >>>>> 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 > >> 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 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 “java-able”. To attain this objective, we > need > >> to > >>>>> stabilize and increase security level on the application. > >>>>> Meritocracy > >>>>> > >>>>> By submitting this incubator proposal, we’re 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 > 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 > >> 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 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 > >> 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 > 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 > >> 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 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 > >> 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 > >>>>> > >>>>> > >>>>> Regards, > >>>>> Kureem > >>>>> > >>>>> On 4 September 2013 11:42, Andy Van Den Heuvel > >>>>> <andy.vandenheu...@gmail.com>wrote: > >>>>> > >>>>>> [image: Boxbe] <https://www.boxbe.com/overview> This message is > >>>> eligible > >>>>>> for Automatic Cleanup! (andy.vandenheu...@gmail.com) Add cleanup > >> rule< > >> > https://www.boxbe.com/popup?url=https%3A%2F%2Fwww.boxbe.com%2Fcleanup%3Ftoken%3DA7cIgY7uXc9fhSlhgyPtQ3odw9ckUjD8qzvzM6gGOlZGdVBKKg2%252Fojo9BgFWXieYd8ChwzLpil4FJnF3YGm%252FPMB1s4La4z9ERllcJrTb%252BOohGD8W32Z9jm9FWhC7VZtQB3e%252FjFyeL3%252FUnxJFNPD7tA%253D%253D%26key%3DW2AiTYUetCwnw12oW9MqdvyL700C%252BosmRuC4Bs7Ibbs%253D&tc_serial=15046099525&tc_rand=167615126&utm_source=stf&utm_medium=email&utm_campaign=ANNO_CLEANUP_ADD&utm_content=001 > >>> | > >>>> More > >>>>>> info< > >> > http://blog.boxbe.com/general/boxbe-automatic-cleanup?tc_serial=15046099525&tc_rand=167615126&utm_source=stf&utm_medium=email&utm_campaign=ANNO_CLEANUP_ADD&utm_content=001 > >>>>>> 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 <cross...@apache.org > > > >>>>>> 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 > >> as > >>>> 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 > >> framework > >>>>>>>> allows to easily take a javascript library like e.g jquery ui and > >> use > >>>>>> 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 > >> 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 > >>>>>> 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 > >> 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 > >>>>>> 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 > >> set > >>>>>> of > >>>>>>>> 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, > >>>>>> 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 > >> 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 > >>>>>> 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 > >> developer > >>>>>> 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 > >> right > >>>>>>> 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 > >> 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-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 > >> 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 > >>>>>> applications > >>>>>>>> that at the same time can free user from javascript, html and css > >> and > >>>>>> 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 > >> 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 > >>>>>> 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 > >>>>>>>> “java-able”. 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 > >>>>>>>> “java-able” very easily. It is easy to debug and stabilize > >> components > >>>>>>> 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 > >>>>>> the > >>>>>>>> browser and interact with the server. This helps to create very > >> smooth > >>>>>>>> running applications and at the same time interacting with the > >> server > >>>>>> and > >>>>>>>> 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 > >>>>>> 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 > >> 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 “java-able”. To attain this objective, we > >> need > >>>>>> to > >>>>>>>> stabilize and increase security level on the application. > >>>>>>>> Meritocracy > >>>>>>>> > >>>>>>>> By submitting this incubator proposal, we’re 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 > >> 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 > >>>>>> 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 > >> 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 > >>>>>> 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 > >> 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 > >>>>>> 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 > >> 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 > >>>>>> 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 <kur...@gmail.com> wrote: > >>>>>>>> > >>>>>>>>> Thank you > >>>>>>>>> > >>>>>>>>> > >>>>>>>>> On 30 August 2013 10:26, Andy Van Den Heuvel < > >>>>>>> andy.vandenheu...@gmail.com>wrote: > >>>>>>>>>> [image: Boxbe] <https://www.boxbe.com/overview> This message > is > >>>>>>>>>> eligible for Automatic Cleanup! (andy.vandenheu...@gmail.com) > Add > >>>>>>>>>> cleanup rule< > >> > https://www.boxbe.com/popup?url=https%3A%2F%2Fwww.boxbe.com%2Fcleanup%3Ftoken%3DLK4DF6Zs01UeB4%252FoCwofDbHomqBqXAUD6TYuhBUJ3RV5HDPOXTN21VCBDkxuVKdfcsP4aI9%252FpEMWuRYoPDtVj5VYCyM4i8diwx5Q3T%252FhNHxI9iYGKhU9WVpH4O5sAWILuHv26s4Avib72hSHpe7Ymw%253D%253D%26key%3DurjvzkAYjBX6HETnLJA7bQnJ4%252BG5NKGFYaSvtHdDjBs%253D&tc_serial=15008921599&tc_rand=329277911&utm_source=stf&utm_medium=email&utm_campaign=ANNO_CLEANUP_ADD&utm_content=001 > >>>>>>> | > >>>>>>> More > >>>>>>>>>> info< > >> > http://blog.boxbe.com/general/boxbe-automatic-cleanup?tc_serial=15008921599&tc_rand=329277911&utm_source=stf&utm_medium=email&utm_campaign=ANNO_CLEANUP_ADD&utm_content=001 > >>>>>>>>>> Kureem, > >>>>>>>>>> > >>>>>>>>>> I think it's best to copy your proposal here, so people can see > >> what > >>>>>>> you > >>>>>>>>>> are exactly trying to solve. > >>>>>>>>>> > >>>>>>>>>> > >>>>>>>>>> > >>>>>>>>>> On Fri, Aug 30, 2013 at 6:45 AM, Kureem Rossaye < > kur...@gmail.com > >>>>>>> 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-unsubscr...@incubator.apache.org > >>>>>>> For additional commands, e-mail: general-h...@incubator.apache.org > >>>>>>> > >>>>>>> > >>>> --------------------------------------------------------------------- > >>>> To unsubscribe, e-mail: general-unsubscr...@incubator.apache.org > >>>> For additional commands, e-mail: general-h...@incubator.apache.org > >>>> > >>>> > >> > >> --------------------------------------------------------------------- > >> To unsubscribe, e-mail: general-unsubscr...@incubator.apache.org > >> For additional commands, e-mail: general-h...@incubator.apache.org > >> > >> > > > > > --------------------------------------------------------------------- > To unsubscribe, e-mail: general-unsubscr...@incubator.apache.org > For additional commands, e-mail: general-h...@incubator.apache.org > > -- Kureem Rossaye Managing Director ArchNet ltd R. Tagore Avenue, Mesnil Mauritius Mobile :+230 7159028 / Tel :+230 6867326 Skype : arkureem http://www.archnetltd.com