Name: Jacek Migdał Email: jacek@migdal.pl IM: jakozaur@chrome.pl (jabber) Blog: http://jacek.migdal.pl I would like to work 35 hour a week after 23th June(the end of term) and 15 hour a week before this date. I am taking part in one week algorithm camp in the last week of July. Skills and development experience: -fluent in C/C++, two year experience (all activities listed below), -other known languages: Qt , Python, Bash, XHTML, CSS, PHP, SQL -deep knowledge of algorithms (13th Polish Olympiad in Informatics(2006) – bronze medal) [1], -linux kernel and initrd - Porting linux to PDA Asus MyPal 716 [2], -simulations and modeling – two research workshops at Interdisciplinary Center of Modeling[3] (bioinformatics and image reconstruction - 2005; bioinformatics, image segmentation and liquid simulation - 2006), -design patterns – one workshop(2006), Other achievements: -scholarship in KFnrD (Polish Children's Fund) (since 2004) [4], -qualified into Champion Group (free English lessons with native speakers, learning in one year material that is normally though in two years), Abstract: Kexi Web Forms is a new approach to providing access to Kexi's forms and tables. This method will allow to view and insert data using web browsers. In contrast to competing solutions like MS Access (ActiveX), Kexi Web Forms will rely on W3C standards. This feature will be implemented in two ways: a web server and generated PHP code*. Benefits to community: 1. Provide a new way to access data and forms. Only a web browser will be needed. 2. Allow to use forms and other Kexi's objects on web pages. 3. Simplify usage for end user. 4. Creation of an universal web interface for various databases. 5. A convenient solution for web developers (generated PHP code) as well as for users (web server). Implementation: mainly C++, small part in PHP* Licensed under GNU Lesser General Public License 2 Outline: (web server) 1. Create server framework based on KDE web server (kpf). 2. Support for executing SQL queries. (kexiDB) 3. Generating XHTML for queries and forms. 4. Add client-side functionality to Web Forms using JavaScript and improve response time using HttpRequest. 5. Support images. 6. Security (SSL, access rights etc.) and write support. 7. Support simple PDF reports. * (generating PHP code) 8. Generating basic connections and queries.* 9. API for developers.* 10. Generating code for tables and forms. * (other) 11. GUI configuration program. 12. Writing documentation, tutorials and examples. * - optional I expect to complete basic functionality (1-3, 11) before mid-term of project. Why am I well suited to complete this project: - I am already familiar with Kexi code and architecture. Moreover, I have written two patches to this project. - I was successful in previous activities (research workshops, algorithm contest), - I discussed my proposals with Kexi's developers. - I am specific. See: Further Information. - I hope to continue project after Google Summer of Code. Q: Are you comfortable working independently under a supervisor or mentor who is several thousand miles away, not to mention 12 time zones away? A: I prefer to have mentor who lives in the same region or country, but I could work under supervisor who is several thousand miles away. Q: How will you work with your mentor to track your work? A: I contact with mentor by e-mail, irc or IM. Moreover, I will submit my work to SVN and documents to wiki. Q: Have you worked in this style before? A: I worked without assistance on the ICM research workshops. The only difference was that the mentor works in the same building. Q: If your native language is not English, are you comfortable working closely with a supervisor whose native language is English? What is your native language, as that may help us find a mentor who has the same native language? A: I am fluent in English, although knowledge of my native language (Polish) would be an advantage of a mentor Q: Where do you live, and can we assign a mentor who is local to you so you can meet in a coffee shop for lunch? A: I live in Bielsko-Biala (Poland). As I mentioned before, I prefer mentor who lives in the same region or country, so I could meet mentor during the project. [1] - http://www.oi.edu.pl/php/show.php?ac=e171400 [2] - http://handhelds.org/moin/moin.cgi/MyPal716 [3] – http://www.icm.edu.pl/ ; http://www.icm.edu.pl/kdm/biuletyn/biuletyn8.php (see KfnrD) [4] - http://www.fundusz.org/