MESSAGE
DATE | 2014-11-16 |
FROM | Ruben Safir
|
SUBJECT | Subject: [NYLXS - HANGOUT] LIU CS Club: iPhone Development Workshop THIS THURSDAY
|
Prior to this usage in flappy bird, Object C has long been the backbone to development of NextStep, which morphed into GnuStep with a few misteps along the way. It most importantly sprang two x11 window managers which are currently in wide use, Afterstep and WMaker.
This is the link to Afterstep http://www.afterstep.org/
This is the link to WMAKER which is currently in redevelopment http://lists.windowmaker.org/dev/msg07074.html http://windowmaker.org/
And the Object-C Framework of GNUStep is here http://www.gnustep.org/
I Love wmaker or WindowMaker, depending on who you talk to. It's core development is based on the object-C toolkit WINGS:
Quote: WINGs Is Not GNUstep
While GNUstep is our ideal development framework, it's overkill for a window manager like Window Maker. We had a need for a quick, lightweight toolkit to handle basic window manager tasks, which is how WINGs was born, and why it has become an integral part of Window Maker's core.
Unlike the general uses of the GNUstep development environment, the WINGs toolkit was designed as a specific solution for Window Maker. It is not implemented in an object-oriented language, but was designed with OO schemas in mind. It is encapsulated in objects that have various methods (functions), which in turn can be accessed like real objects (i.e it's unknown what they contain, and they only have the interface functions to alter their data). As much as C will allow, that is. What really matters is that it's functional and small enough for our purposes.
Surprisingly, there have been several developers who think WINGs is mature and functional enough to write full fledged applications with it. For developers who are interested in creating real applications, we would encourage them to look at GNUstep instead. GNUstep is written in Objective-C, and anyone with a solid C++ background shouldn't need more than an hour to begin programming in Objective-C. For more information on this, please visit the GNUstep Developer Documentation section.
So, what does WINGs do for us, specifically? It contains many necessary widgets, such as the buttons, file browser, color chooser, and text editor dialog that are all used for creating the UI. It is currently missing a few important items, such as DnD, treeview, and application menus, but those will be integrated in future releases.
One of the more important aspects of WINGs is that it now provides proplist functionality. proplist, short for property list, is what Window Maker uses to generate and maintain structured configuration files. This data is stored as plain ASCII text under a user's ~/GNUstep directory. These files are what make up the menus, the current state and appearance of the desktop, the Dock, the Clip, and the values set in WPrefs.
:UNQUOTE
This is the WINGS Docs http://voins.program.ru/windowmaker/wingsman.html http://www.quantitativefinanceservices.com/OpenDir/WINGslib/WINGToc.html
Now here is the Good News?????
If you are looking for that GUI Application Coding Platform that you can write in your VI Editor and doesn't require 8 months to learn the meaning of "Hello World", and it doesn't pin the CPU whenever your application is launched just to display some buttons and combo boxes...
Man - WINGs is for you! I've written several cross platform back up programs using WINGs (I also tried gtk+) and after trying other stuff, WINGs will be a genuine eye opener.
Enjoy the Good News?????
Ruben Safir
-- So many immigrant groups have swept through our town that Brooklyn, like Atlantis, reaches mythological proportions in the mind of the world - RI Safir 1998 http://www.mrbrklyn.com
DRM is THEFT - We are the STAKEHOLDERS - RI Safir 2002 http://www.nylxs.com - Leadership Development in Free Software http://www2.mrbrklyn.com/resources - Unpublished Archive http://www.coinhangout.com - coins! http://www.brooklyn-living.com
Being so tracked is for FARM ANIMALS and and extermination camps, but incompatible with living as a free human being. -RI Safir 2013
|
|