Changes between Initial Version and Version 1 of armahg


Ignore:
Timestamp:
Apr 25, 2008, 12:55:30 AM (16 years ago)
Author:
armahg@…
Comment:

--

Legend:

Unmodified
Added
Removed
Modified
  • armahg

    v1 v1  
     1= GSoC 2008 - MacPorts Framework: A Cocoa Framework for the MacPorts Tcl based API =
     2
     3
     4
     5Hello all, I am Armahg (a.k.a. George Armah) and will be working on a Foundation and AppKit MacPorts Framework for GSoC this summer. I am not a port maintainer yet but I am hoping to learn enough from GSoC to become a regular contributer and maintain some ports. Randall Wood (a.k.a. rhwood) who had already started some of this project has offered to be my mentor. Below is a description of my project:
     6
     7
     8
     9= Project Overview =
     10The MacPorts project is written mostly in Tcl and runs on the Mac OS X platform.
     11Since Objective-C is usually the defacto programming language for applications
     12that leverage the Mac's Cocoa Framework and other OS X technologies,  applications
     13that want to leverage MacPorts Tcl based API (of notable interest  are
     14GUI front ends for the MacPorts infrastructure) will have to come up with a way
     15to bridge their code with MacPorts' Tcl code. [[BR]]
     16
     17To this end, there is currently
     18an ongoing effort to build a Coca framework around the MacPorts Tcl-based API.
     19(See [wiki:MacPortsFramework]).
     20As the project site mentions : "The goal of the Framework is to provide a responsive
     21and fully-featured API to MacPorts for Cocoa developers with an emphasis on
     22responsiveness for GUI developers." [[BR]]
     23
     24The primary goal of my project will be
     25to build on what has already been done in order to complete the ongoing MacPorts Framework along with the necessary API documentation etc. This will consist of two main deliverables:[[BR]]
     26
     27  * A Foundation Framework that implements the MacPorts Tcl API and
     28  * An AppKit Framework that uses the Foundation to expose the elements in the Foundation that would be necessary for making a GUI.
     29
     30
     31
     32==  MacPorts Foundation (MacPorts.Framework)  ==
     33This will provide object orientation for manipulating the ports along with
     34the properties of the port (installed, not installed, maintainer). It
     35will have messages that enable the installation, removal, upgrade etc. of
     36a port.
     37     
     38
     39==  MacPorts Application Kit (MacPorts AppKit.Framework) ==
     40This will implement a secure mechanism for using the Foundation
     41to provide information necessary for making a UI. The Foundation allows
     42one to programatically interface with the MacPorts internals, the AppKit
     43will in some sense, provide more granular, formatted information
     44on the status of ports (among others).[[BR]]
     45
     46     
     47
     48A more detailed description of the above frameworks has kindly been provided by my mentor at [http://docs.google.com/Doc?id=ddf7hpfp_3c9nt6qd5&pli=1]. I will also
     49be hoping to do a fair bit of code documentation as my project progresses. This
     50page will be kept updated as the project progresses over the summer
     51
     52== A little bit about myself ==
     53I am a final year, Ghanaian born, Computer Science and Mathematics double major from Lafayette College.
     54I started learning Computer Science about 3 years ago when I switched majors.
     55I have learnt the following languages from my courses: Java, Python, Standard ML, C, C++, Mathematica
     56and have varying levels of proficiency in them. I have also self-taught myself Objective-C and Cocoa
     57with lots of help from the Open Source community. [[BR]]
     58
     59In addition to my interests in Computer Science, I have a strong interest in Mathematics: Group
     60Theory to be exact. My current final year project involves learning about how theoritical computer
     61science tools can be applied to studying Reflection groups.
     62See [http://cayleycoxeter.blogspot.com/] for more details.
     63