Changes between Initial Version and Version 1 of MacPortsFrameworkGSoC2008Page


Ignore:
Timestamp:
Mar 21, 2009, 5:00:26 AM (15 years ago)
Author:
armahg@…
Comment:

--

Legend:

Unmodified
Added
Removed
Modified
  • MacPortsFrameworkGSoC2008Page

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