SlideShare a Scribd company logo
 
Server Applications “Server Applications” =  programs with no GUI In GNUstep, server applications are based on  GNUstep-base.   GNUstep-base is the most complete and  extensively polished and tested part  of GNUstep ... …  but is  little known to the public. People often identify GNUstep only with the GUI framework/development environment.
Objective-C it is a  programming language
it is a strict  superset of C it  is  C with some new additional constructs
C code compiles as Objective-C code
C libraries can be linked and used natively from Objective-C it  adds Object-Oriented features to C Defining classes
Implementing methods
Instantiating classes and objects
Invoking class and object methods
Protocols, categories, selectors, forwarding
Why is Objective-C so special ? It is compatible with C libraries
Is is a simple extension of C
It is a  hybrid  between C and Smalltalk It can be  as fast as raw C  if you avoid the object-oriented extensions
It can be  as high-level and flexible as Smalltalk  if you use the object-oriented extensions
It allows experienced programmers to mix different programming styles in the same program It is  extremely flexible
Powerful “ Foundation ” class library
Why use Objective-C for Server Applications ? Very fast.   You can freely mix it with C and even assembler if you need.
High-level language.  Organize your server code using high-level, object-orientated design patterns.
Powerful Foundation library  (GNUstep-base).  The API originates from OpenStep and the implementation has been polished for 13+ years.
OpenStep API - Foundation Kit (1994) Foundation Kit Non-graphical classes Root classes : NSObject, NSProxy
Basic data classes : NSString, NSNumber, NSData, NSNull
Collection classes : NSArray, NSDictionary, NSSet
Execution control classes : NSRunLoop, NSTimer, NSThread, NSLock
I/O classes : NSTask, NSFileHandle
Notification classes:  NSNotification, NSDistributedNotification
Serialization classes:  NSArchiver, NSCoder
Resource management classes:  NSBundle, NSUserDefaults
Distributed Objects Classes:  NSConnection, NSPort
And many more... Application Foundation Kit Application Kit Operating System OS Graphical System Objective-C Runtime
GNUstep-base Application GNUstep Base GNUstep GUI Operating System (Any!) Graphical System  (Any!) GNU Objective-C  Runtime GNUstep Back
Server Applications – what do you need ? gcc-objc Objective-C compiler
Objective-C runtime gnustep-make Official GNUstep Building System
Makefile library that automatically takes care of configuring and building on different platforms gnustep-base OpenStep Foundation Kit implementation

More Related Content

What's hot (19)

PDF
Os Lamothe
oscon2007
 
PDF
Overlay & Libraries | Pebble Meetup Oct. 2014
Pebble Technology
 
PDF
E bpf and dynamic tracing for mariadb db as (mariadb day during fosdem 2020)
Valeriy Kravchuk
 
PPTX
Avro - More Than Just a Serialization Framework - CHUG - 20120416
Chicago Hadoop Users Group
 
PDF
Hijacking Ruby Syntax in Ruby (RubyConf 2018)
SATOSHI TAGOMORI
 
PDF
Apache Thrift
knight1128
 
PPTX
Java Hates Linux. Deal With It.
Greg Banks
 
PDF
Fluentd at HKOScon
N Masahiro
 
PDF
Effizientere WordPress-Plugin-Entwicklung mit Softwaretests
DECK36
 
PDF
Middleware as Code with mruby
Hiroshi SHIBATA
 
PDF
Golang Performance : microbenchmarks, profilers, and a war story
Aerospike
 
PDF
System Programming and Administration
Krasimir Berov (Красимир Беров)
 
PDF
Installing & Configuring OpenLDAP (Hands On Lab)
Michael Lamont
 
PDF
Ninja Build: Simple Guide for Beginners
Chang W. Doh
 
PDF
Fluentd v1.0 in a nutshell
N Masahiro
 
PPTX
G rpc lection1
eleksdev
 
PDF
Modern Black Mages Fighting in the Real World
SATOSHI TAGOMORI
 
PPT
Lua vs python
HoChul Shin
 
PDF
Node.js essentials
Bedis ElAchèche
 
Os Lamothe
oscon2007
 
Overlay & Libraries | Pebble Meetup Oct. 2014
Pebble Technology
 
E bpf and dynamic tracing for mariadb db as (mariadb day during fosdem 2020)
Valeriy Kravchuk
 
Avro - More Than Just a Serialization Framework - CHUG - 20120416
Chicago Hadoop Users Group
 
Hijacking Ruby Syntax in Ruby (RubyConf 2018)
SATOSHI TAGOMORI
 
Apache Thrift
knight1128
 
Java Hates Linux. Deal With It.
Greg Banks
 
Fluentd at HKOScon
N Masahiro
 
Effizientere WordPress-Plugin-Entwicklung mit Softwaretests
DECK36
 
Middleware as Code with mruby
Hiroshi SHIBATA
 
Golang Performance : microbenchmarks, profilers, and a war story
Aerospike
 
System Programming and Administration
Krasimir Berov (Красимир Беров)
 
Installing & Configuring OpenLDAP (Hands On Lab)
Michael Lamont
 
Ninja Build: Simple Guide for Beginners
Chang W. Doh
 
Fluentd v1.0 in a nutshell
N Masahiro
 
G rpc lection1
eleksdev
 
Modern Black Mages Fighting in the Real World
SATOSHI TAGOMORI
 
Lua vs python
HoChul Shin
 
Node.js essentials
Bedis ElAchèche
 

Viewers also liked (16)

PPT
StrongSteam AI at HackerNews London October 2011
Ian Ozsvald
 
PPSX
لوحة الجيوب
boba56222
 
PDF
Boomers to Millennials
John M Olson, CLTC
 
PDF
Persona-fication or: Falling in Love with a Bot
Modern Hombre
 
PDF
Investors Need Purchasing Power
John M Olson, CLTC
 
PDF
The Long Term Investment Outlook for China
John M Olson, CLTC
 
PPT
Application Modeling with Graph Databases
Josh Adell
 
PDF
Data is a Designer's Best Friend - EuroIA 2016
Kathryn Parkes
 
PDF
Lanyrd Pro
Lanyrd
 
PDF
EuroIA 2016 - Clementina Gentile - Hello stranger
Clementina Gentile
 
PDF
PyCon 2012: Militarizing Your Backyard: Computer Vision and the Squirrel Hordes
kgrandis
 
PDF
Applying Computer Vision to Art History
jeresig
 
PPT
Design your application using Persistent Graphs and OrientDB
Luca Garulli
 
PDF
The Graph Traversal Programming Pattern
Marko Rodriguez
 
KEY
Graphs in the Database: Rdbms In The Social Networks Age
Lorenzo Alberton
 
KEY
NoSQL Databases: Why, what and when
Lorenzo Alberton
 
StrongSteam AI at HackerNews London October 2011
Ian Ozsvald
 
لوحة الجيوب
boba56222
 
Boomers to Millennials
John M Olson, CLTC
 
Persona-fication or: Falling in Love with a Bot
Modern Hombre
 
Investors Need Purchasing Power
John M Olson, CLTC
 
The Long Term Investment Outlook for China
John M Olson, CLTC
 
Application Modeling with Graph Databases
Josh Adell
 
Data is a Designer's Best Friend - EuroIA 2016
Kathryn Parkes
 
Lanyrd Pro
Lanyrd
 
EuroIA 2016 - Clementina Gentile - Hello stranger
Clementina Gentile
 
PyCon 2012: Militarizing Your Backyard: Computer Vision and the Squirrel Hordes
kgrandis
 
Applying Computer Vision to Art History
jeresig
 
Design your application using Persistent Graphs and OrientDB
Luca Garulli
 
The Graph Traversal Programming Pattern
Marko Rodriguez
 
Graphs in the Database: Rdbms In The Social Networks Age
Lorenzo Alberton
 
NoSQL Databases: Why, what and when
Lorenzo Alberton
 
Ad

Similar to Building Server Applications Using ObjectiveC And GNUstep (20)

ODP
Cross Platform Objective C Development Using Gn Ustep
wangii
 
PDF
Don't Fear the Platform
ESUG
 
PDF
Cocoa programming for Mac OS X 2nd Edition Aaron Hillegass
lanibalbas
 
PDF
Cocoa programming for Mac OS X 2nd Edition Aaron Hillegass
mrykasavill
 
PPTX
iphone application development
arpitnot4u
 
PDF
Cocoa programming for Mac OS X 2nd Edition Aaron Hillegass
skaroukmetz
 
PDF
F-Script
ESUG
 
PDF
l-rubysocks-a4
tutorialsruby
 
PDF
l-rubysocks-a4
tutorialsruby
 
PDF
Genode Programming
Vasily Sartakov
 
PDF
Foss History
Arulalan T
 
PDF
Cpp In Soa
WSO2
 
PDF
Foss History
Shrinivasan T
 
DOCX
Learning activity 3
Aileen Banaguas
 
PPT
Step talk
ESUG
 
PPTX
Autotools pratical training
Thierry Gayet
 
PDF
The Enterprise Strikes Back
Burke Libbey
 
PDF
JRuby: Pushing the Java Platform Further
Charles Nutter
 
PDF
Guadec2007 Gvfs
Linux User's Group
 
PDF
MacRuby & HotCocoa
Thilo Utke
 
Cross Platform Objective C Development Using Gn Ustep
wangii
 
Don't Fear the Platform
ESUG
 
Cocoa programming for Mac OS X 2nd Edition Aaron Hillegass
lanibalbas
 
Cocoa programming for Mac OS X 2nd Edition Aaron Hillegass
mrykasavill
 
iphone application development
arpitnot4u
 
Cocoa programming for Mac OS X 2nd Edition Aaron Hillegass
skaroukmetz
 
F-Script
ESUG
 
l-rubysocks-a4
tutorialsruby
 
l-rubysocks-a4
tutorialsruby
 
Genode Programming
Vasily Sartakov
 
Foss History
Arulalan T
 
Cpp In Soa
WSO2
 
Foss History
Shrinivasan T
 
Learning activity 3
Aileen Banaguas
 
Step talk
ESUG
 
Autotools pratical training
Thierry Gayet
 
The Enterprise Strikes Back
Burke Libbey
 
JRuby: Pushing the Java Platform Further
Charles Nutter
 
Guadec2007 Gvfs
Linux User's Group
 
MacRuby & HotCocoa
Thilo Utke
 
Ad

Recently uploaded (20)

PDF
How do you fast track Agentic automation use cases discovery?
DianaGray10
 
PDF
Exolore The Essential AI Tools in 2025.pdf
Srinivasan M
 
PDF
Smart Trailers 2025 Update with History and Overview
Paul Menig
 
PDF
"AI Transformation: Directions and Challenges", Pavlo Shaternik
Fwdays
 
PDF
Mastering Financial Management in Direct Selling
Epixel MLM Software
 
PPTX
From Sci-Fi to Reality: Exploring AI Evolution
Svetlana Meissner
 
PDF
Agentic AI lifecycle for Enterprise Hyper-Automation
Debmalya Biswas
 
PDF
Book industry state of the nation 2025 - Tech Forum 2025
BookNet Canada
 
PPTX
Webinar: Introduction to LF Energy EVerest
DanBrown980551
 
PDF
CIFDAQ Token Spotlight for 9th July 2025
CIFDAQ
 
PDF
The Rise of AI and IoT in Mobile App Tech.pdf
IMG Global Infotech
 
PDF
LOOPS in C Programming Language - Technology
RishabhDwivedi43
 
PDF
POV_ Why Enterprises Need to Find Value in ZERO.pdf
darshakparmar
 
PPTX
Seamless Tech Experiences Showcasing Cross-Platform App Design.pptx
presentifyai
 
PDF
Achieving Consistent and Reliable AI Code Generation - Medusa AI
medusaaico
 
PPTX
COMPARISON OF RASTER ANALYSIS TOOLS OF QGIS AND ARCGIS
Sharanya Sarkar
 
PDF
CIFDAQ Market Insights for July 7th 2025
CIFDAQ
 
PPTX
The Project Compass - GDG on Campus MSIT
dscmsitkol
 
PDF
New from BookNet Canada for 2025: BNC BiblioShare - Tech Forum 2025
BookNet Canada
 
PDF
Go Concurrency Real-World Patterns, Pitfalls, and Playground Battles.pdf
Emily Achieng
 
How do you fast track Agentic automation use cases discovery?
DianaGray10
 
Exolore The Essential AI Tools in 2025.pdf
Srinivasan M
 
Smart Trailers 2025 Update with History and Overview
Paul Menig
 
"AI Transformation: Directions and Challenges", Pavlo Shaternik
Fwdays
 
Mastering Financial Management in Direct Selling
Epixel MLM Software
 
From Sci-Fi to Reality: Exploring AI Evolution
Svetlana Meissner
 
Agentic AI lifecycle for Enterprise Hyper-Automation
Debmalya Biswas
 
Book industry state of the nation 2025 - Tech Forum 2025
BookNet Canada
 
Webinar: Introduction to LF Energy EVerest
DanBrown980551
 
CIFDAQ Token Spotlight for 9th July 2025
CIFDAQ
 
The Rise of AI and IoT in Mobile App Tech.pdf
IMG Global Infotech
 
LOOPS in C Programming Language - Technology
RishabhDwivedi43
 
POV_ Why Enterprises Need to Find Value in ZERO.pdf
darshakparmar
 
Seamless Tech Experiences Showcasing Cross-Platform App Design.pptx
presentifyai
 
Achieving Consistent and Reliable AI Code Generation - Medusa AI
medusaaico
 
COMPARISON OF RASTER ANALYSIS TOOLS OF QGIS AND ARCGIS
Sharanya Sarkar
 
CIFDAQ Market Insights for July 7th 2025
CIFDAQ
 
The Project Compass - GDG on Campus MSIT
dscmsitkol
 
New from BookNet Canada for 2025: BNC BiblioShare - Tech Forum 2025
BookNet Canada
 
Go Concurrency Real-World Patterns, Pitfalls, and Playground Battles.pdf
Emily Achieng
 

Building Server Applications Using ObjectiveC And GNUstep