-----BEGIN PGP SIGNED MESSAGE----- Hash: SHA1 Hi, I prepare my proposal for the tuscany-jpa-extension project and apply this project. Can you read my proposal and critise. What do you think about my proposal? Which ways have weakness.
Here is my proposal - --------------------------------- Abstract: Using of Java 5 advanteges mostly using anotations in source code. Using of anotations makes the programmer do not take cafe of xml configuration files. And anotations take advantage of run time. In run time anotations are used to seem like configured xml configuration files. In persistence I have been using OpenJPA for 1 year. And generating entities from tables in database is easy. OpenJPA project will drive us how to do this job. An entity class must be put into xml configuration file(which file will be the entity) and an anotated pojo like @Entity, @Id, @GeneratedValue, @Column must be inserted. And Entity Manager classes run entities using named queries. While building manager classes @NamedQuery anotation would be added to entity class and manager class will do the job. Manager classes would include getXXX,createXXX etc methods. Some additional methods must be covered like creating an entity and follow the entitiy's lifecyle. Also manager beans must use transaction issues. Manager beans must be generated a tool. And selecting the entity classes. Some special namedqueries can be added by coder. For coding must be an interface to manage Entity and Manager classes. Content: Title/Summary:tuscany-jpa-extension Generating entity and manager classes via a tool makes the programmer's easily interact with the persistence layer. orm.xml and persistence.xml files will be used to configure the persistence. And also a database connection must be added to configuration file. This usage will be so easy with the tool which I would develop. And also using OpenJPA to interact with the persistence layer can be used or simulated. I will develeop an entity class generator from a database table. This class can also be used by hardcoding or generated manager classes. Also generating Entity Manager classes will drive this entities via namedqueries. Student: Mesut Can Gürle Student e-mail:[email protected] Student Major:Computer Science Student Degree:Highest degree in classes. Honor student. Student Graduation:this is my 4th(last) year in my school. I will graduate this June but I will be free untill October-2009 because of military obligation. Organization:Apache Software Foundation Assigned Mentor: Luciano Resende Time-zone * GMT +2 Istanbul,Turkey * Development cycle * Generating entity classes from database (~ .4 week) * Generating entity manager classes to drive entities (~ .5 week) *implement a tool to generate entity and manager classes.. (~ 2 week+) *test the implementation (~ .3 week) *thoroughly document the implementation. (~ .3 week) Deliverables *Must-have oCan created usable entity and manager classes. And prepare xml configuration files for the classes. * Should-have oA tool for generating entity and manager classes. *Wanna have oAccessing XML databases. Preliminary planning Coding officially begins at April the 1st, and ends around August the 10th, which allows for 10 weeks of dedicated work. The rest of time will be used for testing and documentattion. * before: Get to know the project, the project-members, and get familiar with the code-base. *week 1-5 : Development cycle to implement entity classes. * week 5-10 : Development cycle to implement entity-manager classes. Biography I am in my last year in Computer Science in COMU(www.comu.edu.tr). I will graduate as high honor student with best degree in my class. I have programming experience in java j2ee,java ee5 jsp jsf xml,xsd,xslt as IBM contest project(www.yazilimakademisi.org). This contest will be end at 1st April. We use OpenJPA for the project. I have been working at My school's Information Head Office as a part-time student for 2 years. In Head office we serv all services (http,dns,mail,dhcp,mysql,some depositories for linux distros such as Debian, Pardus etc. * I have fimiliar with open source for 4 years. I make packages for Pardus Linux distribution and I am in the test team of it. And I helped debian-tr mailing list to Turkish people. * I use Linux for servers, Desktop computers and my laptop. On servers we prefer Debian. On desktop we support Pardus Linux so we use it. * I generally write codes in Python and Java. I have experience with Python for 3 years and have experience in Java for 2 years. * I have localized some documents from English to Turkish. Finally I will create a blog for this project and will prepare weekly reports to the community. I will work though the plan. And have interaction with the mentor and community. I know c/c++,python java and have worked with mysql,postgresql and db2 - -------------------- Please write your ideas about my proposal. - -- Best Regards, Mesut Can Gürle -----BEGIN PGP SIGNATURE----- Version: GnuPG v2.0.11 (GNU/Linux) Comment: Using GnuPG with Pardus - http://enigmail.mozdev.org iEYEARECAAYFAknPc44ACgkQbsmcNvCFOVrgZACg3XnfBcglBdUs3PcJCQm/71ul ASUAniXhA55elQqcwPU4ToTx6n92d1WM =UgOa -----END PGP SIGNATURE-----
