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,

OK.

On 4/14/10, Peng Cui <ajiu.009@xxxxxxxxx> wrote:
> Hi Zhong,
>
> I found your successful project proposal in GSoC 2009 web site, you are an
> activate Eclipse developer. If possible, expecting more advises for you :-)
> Regards
>
> Peng Cui
> On Wed, Apr 14, 2010 at 9:15 AM, Zhong Nanhai
> <higerinbeijing@xxxxxxxxx>wrote:
>
>> HI,
>>
>> I'm not familiar with vCard, but I think it may be a good idea to
>> implement such custom widget, from the introduction in his proposal.
>>
>> Regards,
>> Zhong Nanhai
>>
>>
>>
>> On 4/14/10, Tom Schindl <listom@xxxxxxxxxxxxxxx> wrote:
>> > 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