Skip to main content

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index] [List Home]
Re: [nebula-dev] Create a vCard display custom SWT widget for Eclipse

Hi ,

I've justed looked through the Eclipse GSOC proposals [1] and couldn't
find yours. Where is your proposal? I'm not sure what to do next.

Tom

[1]http://wiki.eclipse.org/Google_Summer_of_Code_2010_Ideas

Am 14.04.10 14:29, schrieb ajiu.009:
> Hi Tom,
>  
> I am so glad that you like my idea and would like to mentor me. You are
> such an active open source developer and have rich SWT/JFace based
> custom widgets development experience, i am sure we can finsih a
> fantastic project. I learn that you are aslo interested in some open
> source development frameworks such as Struts,Spring and Hibernate, in
> fact, i have rich Struts+Spring+Hiberante develop experience too, i
> think we have lots of topics to discuss besides this project :-)
>  
> Then,let's discuss this project. These days, i was reading vCard
> specification and have started vCard parsing job, and finished
> abecedarian  vCard simple text parsing model design, this part is easy.
> But, in vCard parsing period, we may have two small difficulites:
> 1. Multi version support, there are several popular vCard versions such
> as v2.1, v3.0 etc, they have some small format differences, we should
> handler all the different content format
> 2. Multi-media records parsing job. vCard may include images, voice
> sound, we should handler all these records, i am finding solution.  
> Then, we can finsih all vCard records parsing job, and develop a
> SWT/JFace component to display the rocords in the vCard, this part is
> seems easy, but we need a detailed  design to guarantee its cool
> external appearance, flexiable layout,individuation features,easy to use
> and easy to change. May be you can give me some design advises here :-)
>  
> If you have time, please let me know your ideas, thank you
>  
> Regards
>  
> Peng Cui
> 2010-04-14
> ------------------------------------------------------------------------
> ajiu.009
> ------------------------------------------------------------------------
> *发件人:* Tom Schindl
> *发送时间:* 2010-04-14  04:43:26
> *收件人:* Nebula Dev
> *抄送:*
> *主题:* Re: [nebula-dev] Create a vCard display custom SWT widget for
> Eclipse
> Hi,
> I like your proposal and and if you want I can mentor you. What do other
> Nebula-Devs think about it?
> Tom
> Am 13.04.10 03:51, schrieb Peng Cui:
>> Hi all,
>>  
>> I am a master student from China, my name is Peng Cui, as we know,
>> Nebula supplies much cool custom widget for Eclipse developers, i am one
>> of the beneficiaries. Now, I want to supplies a custom widget for
>> Eclipse and Nebula, so i post it here to see hear your voice.
>>  
>> vCard is the electronic business card. It is a powerful new means of
>> Personal Data Interchange (PDI) that is automating the traditional
>> business card.It has been widely used in Personal Information Manager
>> (PIM), electronic email application such as Microsoft Outlook and IBM
>> Lotus notes, Web Browser or telephone. If Eclipse supplies a Custom SWT
>> widget to display vCard, isn't it cool ? My project will do it.
>>  
>> In fact, i hold this project as a
>> GSoC (http://socghop.appspot.com/) project Eclipse, and i list my whole
>> project proposal below. If any one is interested in my project or have
>> any advises or  want to mentor me, please let me know, thank you :-)
>>  
>> ------------------------------------------------Project
>> Proposal--------------------------------------------------------------------------
>> 
>> *Project Proposal Detailed Information*
>> 
>> vCard <http://www.imc.org/pdi/vcardoverview.html> automates the exchange
>> of personal information typically found on a traditional business card.
>> At present time,vCard is widely used in applications such as Internet
>> mail, voice mail, Web browsers, telephony applications, call centers,
>> video conferencing, PIMs (Personal Information Managers), PDAs (Personal
>> Data Assistants), pagers, fax, office equipment and smart cards. vCard
>> information goes way beyond simple text, and includes elements like
>> pictures, company logos, live Web addresses, and so on. It has following
>> features:
>> 
>>     * vCards carry vital directory information such as name, addresses
>>       (business, home, mailing, parcel), telephone numbers (home,
>>       business, fax, pager, cellular, ISDN, voice, data, video), email
>>       addresses and Internet URLs (Universal Resource Locators).
>> 
>>     * All vCards can also have graphics and multimedia including
>>       photographs, company logos, audio clips such as for name
>>       pronunciation
>>     * Geographic and time zone information in vCards let others know
>>       when to contact you.
>>     * Of course, vCards support multiple languages
>>     * The vCard spec is transport and operating system independent so
>>       you can have vCard-ready software on any computer
>>     * vCards are Internet friendly, standards based, and have wide
>>       industry support. 
>> 
>> If we use Eclipse SWT/JFace to develop a application which has contacts
>> info management function, I think vCard supporting is necessary. But as
>> we know, Eclipse does not supplies any SWT/JFace components or widget to
>> parse vCard data or display vCard information. This project aims to
>> implement a vCard display custom SWT widget which is in keeping with
>> vCard version 2.1 Specification <http://www.imc.org/pdi/pdiproddev.html>
>> for Eclipse. The whole project will implement the following functions:
>> 
>>    1. Construct a Java class to represent vCard, we call it JavavCard,
>>       this class has following mainly methods:
>>           * Communidate with othe file format such as CSV, it means it
>>             can import/export data info from/to CSV.
>>           * Get any property detail by proper name, we can get Java
>>             String property value such as Name or Email address etc, get
>>             Java Image property value such as Photo, get Java Sound
>>             property value such as vCard name pronunciation.
>>    2. Create a vCard information parser,we call it vCardParser, it has
>>       the following functions:
>>           * Parse vCard Identification Properties
>>           * Parse vCard Delivery Addressing Properties
>>           * Parse vCard Telecommunications Addressing Properties
>>           * Parse vCard Organizational Properties
>>           * Parse vCard Explanatory Properties
>>           * Parse vCard Security Properties
>>           * Parse vCard Miscellaneous Properties 
>>    3. Create a custom widget to display JavavCard information, this
>>       widget has following features:
>>           * It is a SWT based custom widget, just like widgets in
>>             Eclipse Nebula project <http://www.eclipse.org/nebula/>;
>>           * Use different icons to indicate different properties in
>>             vCard, it has a default solution, but developer can change
>>             its default icons;
>>           * It will show all the properties in vCard, and has default
>>             layout solution,but developer can change its default layout
>>             solution,and decide which properties to display, which not.
>>           * It has changeable styles and overall look and feel, it has a
>>             default solution, but developer can change it to what he likes. 
>> 
>> As we know,Eclipse Nebula is a place where different Eclipse-Projects
>> and Independent developers collaborate on building Custom SWT widgets
>> and reuseable UI-Components useable in UI-Applications built using SWT
>> and JFace. I will contribute this project to Nebula as a custom widget
>> for Eclipse developers.
>> 
>> *Background*
>> 
>> I have serveral years Eclipse plunge-in develop experience and know
>> vCard well, so i have confidence to finish this project well. But before
>> i hold it as a GSoC project, i ordered Eclipse open source mail list,
>> discuss this project in the mail list. Feedback from mail list told me
>> that various custom SWT/JFace widgets will help Eclipse developers
>> largely, this component has practical value,it is a great work. And
>> then, i will start the developing job,dicuss technology difficulites in
>> Eclipse mail list and vCard developer mail list.
>> 
>> *Deliverables*
>> 
>>     * Source code, achieved jars
>>     * Junit test case
>>     * Sample code, some demos
>>     * Design Document, UML document and JavaDoc API document 
>> 
>> *Schedule*
>> 
>>     * March 29 - April 9: Submit my proposal, do some alter works if
>>       necessary
>>     * April 26 - May 23: Students get to know mentors, read
>>       documentation, get up to speed to begin working on their projects.
>>     * May 24 - May 31: Class JavavCard design and implement,finish data
>>       communication function with CSV
>>     * June 1 - June 7: Implement various getter methods of class
>>       JavavCard,including get string records, image records and voice
>>       records
>>     * June 8 - June 15: Implement vCard Identification Properties and
>>       Delivery Addressing Properties parse job
>>     * June 16 - June 22: Implement Telecommunications Addressing
>>       Properties and Organizational Properties parse job
>>     * June 23 - June 30: Implement Explanatory Properties and Security
>>       Properties parse job
>>     * July 1 - July 7: Implement the other Miscellaneous Properties
>>       parse job
>>     * July 8 - July 23: JavavCard information display custom widget
>>       design and coding job, finish a default display model
>>     * July 24 - July 31: Implement layout and properties customize
>>       functions for the widget
>>     * August 1 - August 8: Implement style, look and feel customize
>>       function for the widget
>>     * August 9 - August 15:Take a week to scrub code, write tests,
>>       improve documentation, etc.
>>     * August 16 - August 30:Submitting final evaluations and required
>>       code samples to Google 
>> 
>> *Expectations*
>> 
>> I have rich Eclipse plunge-in develop experience, but i do not have rich
>> Eclipse SWT/JFace custom widget develop experience, i hope my mentor
>> give me some instructions or tell me what should i pay attention to.
>> 
>> *Contact Information*
>> 
>> I am a master student from Beijing,China. My name is Peng Cui, i am
>> studying in School of Information Engineering, University of Science and
>> Technology Beijing, and my major is Computer Science and Technology. My
>> email is: ajiu.009@xxxxxxxxx <mailto:ajiu.009@xxxxxxxxx>.
>> 
>> In my daily research jobs, i usually use some open source project, for
>> example, i use Eclipse as my Jave development environment and use Apache
>> Tomcat as my Web Application Server. Being a open source commiter is so
>> cool in my mind, because open source promote sofeware development in 21
>> Century, it is a good thing and i love it.
>> 
>> I am familiar with Java language and use it to do some develop job since
>> 2003. Eclipse is my Java development IDE, and i have finished some
>> Eclipse plunge-in projects during my daily research period.vCard plays a
>> important part in this project, i have payed much time to read vCard
>> specification and discuss it in vCard develop mail list, also i have got
>> some back knowledge about how to parse vCard information with Java.
>> 
>> --------------------------------------------------------------------
>> Best Regards
>>  
>> Peng Cui
>> 
>> 
>> 
>> _______________________________________________
>> nebula-dev mailing list
>> nebula-dev@xxxxxxxxxxx
>> https://dev.eclipse.org/mailman/listinfo/nebula-dev
> _______________________________________________
> nebula-dev mailing list
> nebula-dev@xxxxxxxxxxx
> https://dev.eclipse.org/mailman/listinfo/nebula-dev
> 
> 
> 
> _______________________________________________
> nebula-dev mailing list
> nebula-dev@xxxxxxxxxxx
> https://dev.eclipse.org/mailman/listinfo/nebula-dev



Back to the top