myfaces-commits mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From Apache Wiki <wikidi...@apache.org>
Subject [Myfaces Wiki] Update of "GSoC2010_HTML5" by Ali Ok
Date Mon, 29 Mar 2010 22:39:57 GMT
Dear Wiki user,

You have subscribed to a wiki page or wiki category on "Myfaces Wiki" for change notification.

The "GSoC2010_HTML5" page has been changed by Ali Ok.
http://wiki.apache.org/myfaces/GSoC2010_HTML5?action=diff&rev1=11&rev2=12

--------------------------------------------------

  Google Summer of Code 2010: Project
  
- === "HTML5  Support for Apache MyFaces2" ===
+ = "HTML5 Support for Apache MyFaces2" =
- Student: Ali OK  <aliok AT aliok DOT com DOT tr >
+ Student: Ali OK < aliok AT aliok DOT com DOT tr >
  
- Mentor:  Matthias Wessendorf<matzew AT apache DOT org >
+ Organization : Apache Software Foundation
  
- Initial discussion:
+ Mentor : Matthias Wessendorf < matzew AT apache DOT org >
  
-  * http://old.nabble.com/-GSoc--Google-Summer-of-Code-Idea-td27040478.html
+ == Abstract: ==
+ HTML5 Support for Apache MyFaces2 will extend [[http://myfaces.apache.org/|MyFaces]]2 core
components and also deliver a  new set of JSF components to integrate browsers with Java Server
Faces  server-side rendering technology.
  
- Some Detailed Discussion:
+ == Description: ==
+ By this project, current MyFaces2 core components will be  extended to support new HTML5
attributes and functionality. Additionally,  several new JSF components will be developed,
since some HTML5 features cannot  be applied into current components in order to keep the
complience with the [[http://jcp.org/en/jsr/summary?id=314|JSF specification]]. New  functional
behaviors like HTML5 drag&drop will be supported on JSF side.
  
-  * http://old.nabble.com/-GSOC--HTML5-Proposal-td27966054.html
+ Applicable features within the current core components will be enabled  optionally with
a context parameter. Some examples of extending current core  components are:
  
+  * < h:inputText >: Support for rendering new [[http://www.whatwg.org/specs/web-apps/current-work/multipage/common-input-element-attributes.html#attr-input-required|"required"]]
 attribute of HTML5 [[http://www.whatwg.org/specs/web-apps/current-work/multipage/the-input-element.html#the-input-element|"input"]]
 element, if JSF component attribute "required" is set true.
- === Description ===
- HTML5 Support for Apache MyFaces2 will extend MyFaces2 core components and also  deliver
a new set of JSF components to integrate browsers with Java  Server Faces server-side rendering
technology.
  
- By  this project, current MyFaces2 core components will be  extended to support new HTML5
attributes and functionality.  Additionally, several new JSF components will be developed,
since some  HTML5 features cannot be applied into current components in order to  keep the
complience with the [[http://jcp.org/en/jsr/summary?id=314|JSF specification]].  Furthermore,
new functional behaviors like HTML5 drag&drop will be  supported on JSF side.
+ For the new components, a new namespace, preferably hx, will be used for new  JSF components.
Some examples are:
  
- Applicable features within  the current core components will be enabled optionally with
a context  parameter. Some examples of extending current core components are:
+  * < hx:inputEmail >: [[http://www.whatwg.org/specs/web-apps/current-work/multipage/states-of-the-type-attribute.html#e-mail-state|Email
 input]] (new with HTML5)
+  * < hx:inputText >: Will extend JSF HTML component with new capabilities  like [[http://www.whatwg.org/specs/web-apps/current-work/multipage/the-button-element.html#the-datalist-element|HTML5
 suggestions]] and new "[[http://www.whatwg.org/specs/web-apps/current-work/multipage/common-input-element-attributes.html#attr-input-required|required]]"
 attribute
+  * < hx:video >: New HTML5 [[http://www.whatwg.org/specs/web-apps/current-work/multipage/video.html#video|video]]
  
-  * <h:inputText> : Support for rendering  new [[http://www.whatwg.org/specs/web-apps/current-work/multipage/common-input-element-attributes.html#attr-input-required|"required"]]
 attribute of HTML5 [[http://www.whatwg.org/specs/web-apps/current-work/multipage/the-input-element.html#the-input-element|"input"]]
 element, if JSF component attribute "required" is set true.
+ For the new functional behaviors, a new namespace, preferably fx, will be  used for JSF
components similar to:
  
- For the new components, a new namespace, preferably hx,  will be used for new JSF components.
Some examples are:
+  * < fx:dragAndDrop >: New HTML5 standard drag and drop  functionality
  
+ A detailed descriptive diagram about the structure and deliverables is shown  below.
-  * <hx:inputEmail> : [[http://www.whatwg.org/specs/web-apps/current-work/multipage/states-of-the-type-attribute.html#e-mail-state|Email
 input]] (new with HTML5)
-  * <hx:inputText>:  Will extend JSF HTML component <h:inputText> with new  capabilities
like [[http://www.whatwg.org/specs/web-apps/current-work/multipage/the-button-element.html#the-datalist-element|HTML5
 suggestions]] and new "[[http://www.whatwg.org/specs/web-apps/current-work/multipage/common-input-element-attributes.html#attr-input-required|required]]"
 attribute
-  * <hx:video> : New HTML5 [[http://www.whatwg.org/specs/web-apps/current-work/multipage/video.html#video|video]]
  
- For the new functional behaviors, a  new namespace, preferably fx, will be used for JSF
components similar  to:
+ {{http://upload.aliok.com.tr/uploads/myfaces_html5.jpg}}
  
-  * <fx:dragAndDrop> : New HTML5  standard drag and drop functionality
+ Currently, HTML5 spec is in the [[http://lists.whatwg.org/pipermail/whatwg-whatwg.org/2009-October/023849.html|"Last
 Call" state]]. Most of the browsers started to support new elements, and many  leading websites
started to use HTML5.
  
- {{http://upload.aliok.com.tr/uploads/myfaces_html5.jpg}} Currently,  HTML5 spec is in the
[[http://lists.whatwg.org/pipermail/whatwg-whatwg.org/2009-October/023849.html|"Last   Call"
state]]. Most of the browsers  started to support new  elements,  and many leading websites
started to use HTML5.
- 
- === Criteria ===
+ == Criteria ==
  ''Meritocracy:''
  
- This project will follow the guidelines of the Apache   Foundation.
+ This project will follow the guidelines of the Apache Foundation.
  
  ''Community:''
  
- There is no HTML5 supported JSF implementation, and  HTML5 JSF component library at the
moment, and this  project will be the  first one. I believe HTML5 support will attract a 
considerable number  of people, therefore both Apache and Apache MyFaces  communities will
expand  more.
+ There is no HTML5 supported JSF implementation, and HTML5 JSF component  library at the
moment, and this project will be the first one. I believe HTML5  support will attract a considerable
number of people, therefore both Apache and  Apache MyFaces communities will expand more.
  
  ''Alignment:''
  
- Project  will use Apache MyFaces Core, Apache MyFaces utils, Apache MyFaces Maven, Apache
MyFaces  builder and other Apache  products. Apache is a good match for the project because
it aims to  extend Apache MyFaces with new components.
+ Project will use Apache MyFaces Core, Apache MyFaces utils, Apache MyFaces  Maven, Apache
MyFaces builder and other Apache products. Apache is a good match  for the project because
it aims to extend Apache MyFaces with new  components.
  
- === Schedule ===
+ == Schedule ==
+ {{http://sites.google.com/a/aliok.com.tr/upload/uploads/myfaces_html5_schedule.jpg?attredirects=0}}
+ 
- ==== April 27 - May 23 ====
+ === April 27 - May 23 ===
- Determining  what components to create and which current MyFaces2 core components to extend
+ Determining what components to create and which current MyFaces2  core components to extend
  
  Prototyping(not coding)
  
- Reading  documentation.
+ Reading documentation.
  
- ==== May  24 - May 27 ====
+ === May 24 - May 27 ===
  Creating the project structure
  
  Configuring the builder
  
- Doing  initial work.
+ Doing initial work.
  
- ==== May 28  - June 1 ====
+ === May 28 - June 1 ===
- Implementing a base library which  future components will use. This base library will extend
the MyFaces utils and the base, which  will provide us to create new components easily.
+ Implementing a base library which future components will use. This base  library will extend
the MyFaces utils and the base, which will provide us to  create new components easily.
  
- ==== June 2 - July 10 ====
+ === June 2 - July 10 ===
- Implementing  most of the targeted components, which should be served in a milestone  release.
Implementing a component consists of coding the component,  writing unitcases and testing.
+ Implementing most of the targeted components, which should be served in a  milestone release.
Implementing a component consists of coding the component,  writing unitcases and testing.
  
- ==== July 10 - July 12 ====
+ === July 10 - July 12 ===
- Preparing  for mid-term evaluations: Getting the milestone release ready and  working on
mid-term evaluation criteria.
+ Preparing for mid-term evaluations: Getting the milestone release ready and  working on
mid-term evaluation criteria.
  
- ==== July 13 - July 25 ====
+ === July 13 - July 25 ===
- Implementing  the remainder target components.
+ Implementing the remainder target components.
  
- ==== July 26 - August 1 ====
+ === July 26 - August 1 ===
- Detailed  testing and bugfixing.
+ Detailed testing and bugfixing.
  
- ==== August 2 - August 8 ====
+ === August 2 - August 8 ===
- Writing  a couple of sample projects to demonstrate the library.
+ Writing a couple of sample projects to demonstrate the library.
  
- ==== August 9 - August 11 ====
+ === August 9 - August 11 ===
  Improving the documentation.
  
- ==== August 12 - August 14 ====
+ === August 12 - August 14 ===
- Preparing  tutorials and presentations.
+ Preparing tutorials and presentations.
  
- ==== August 15 - August 16 ====
+ === August 15 - August 16 ===
- Preparing  for final evaluation and getting the final release ready.
+ Preparing for final evaluation and getting the final release ready.
+ 
+ == Additional Information: ==
+ === Discussions ===
+ http://old.nabble.com/-GSoc--Google-Summer-of-Code-Idea-td27040478.html
+ 
+ http://old.nabble.com/-GSOC--HTML5-Proposal-td27966054.html
  
  === Background ===
- I will be graduated from Istanbul Technical University  Computer Engineering in May 2010.
+ I will be graduated from Istanbul Technical University Computer Engineering  in May 2010.
  
- I am a SCJP for  almost a year, and I have a blue belt in JavaBlackBelt.com since  September
2008.
+ I am a Sun Certified Java Programmer (SCJP) for a year, and I have a blue  belt in JavaBlackBelt.com
since  September 2008.
  
- I am a big opensource fan and  supporter. At this moment I consider myself as warming up
my personal  opensource progress.
+ I am a big opensource fan and supporter. At this moment I consider myself as  warming up
my personal opensource progress.
  
- At Apache MyFaces, other than providing some  bugfix patches, I've worked on Google App
Engine support for MyFaces. Starting from [[http://old.nabble.com/Re:--GSoc--Google-Summer-of-Code-Idea-p27247319.html|January
 2010]], in parallel with HTML5 discussions, I've worked on Google App  Engine support and
 [[https://issues.apache.org/jira/browse/MYFACES-2559|it  made trunk]].
+ At Apache MyFaces, other than providing some bugfix patches, I've worked on  Google App
Engine support for MyFaces. Starting from [[http://old.nabble.com/Re:--GSoc--Google-Summer-of-Code-Idea-p27247319.html|January
 2010]], in parallel with HTML5 discussions, I've worked on Google App Engine  support and
[[https://issues.apache.org/jira/browse/MYFACES-2559|it made  trunk]]. Google App Engine support
is [[http://old.nabble.com/Tutorial:-MyFaces-2-on-Google-App-Engine-td28055965r0.html|released]]
 with Apache MyFaces 2.0.0 Beta-3.
  
- I am a [[http://www.primefaces.org/|PrimeFaces]] [[http://code.google.com/p/primefaces/people/list|contributor]],
 made several bugfixes and component implementations.
+ I am a [[http://www.primefaces.org/|PrimeFaces]] [[http://code.google.com/p/primefaces/people/list|contributor]],
made  several bugfixes and component implementations.
  
  On the project "[[http://code.google.com/p/scsearch/|Eclipse Code  Repository Search Plugin]]",
I helped implementing a Proof of Concept.
  
  === Contact: ===
- <aliok AT aliok DOT com DOT tr>
- 
  Twitter : [[http://twitter.com/aliok_tr|twitter.com/aliok_tr]]
  
- Blog : [[http://blog.aliok.com.tr|blog.aliok.com.tr]]
+ Blog : [[http://blog.aliok.com.tr/|blog.aliok.com.tr]]
  

Mime
View raw message