Manuali Scontati

Manuali Scontati

Manuali Gratis > Sistemi Operativi > MacOS X

Manuale Programmare per Mac OS X

Editore: Pearson Education Italia
Pagine: 426
Autore: Zobkiw Joe
Collana: Professionale

Acquistalo a prezzo scontato:
Manuali Scontati
Data Pubblicazione: 2003-10-01
ISBN: 8871922085
Prezzo: 40.00 €
Lingua: Italiano

Quarta di copertina

I cambiamenti introdotti da Apple con il rilascio di Mac OS X non riguardano solo il sistema operativo, che ora e' multitasking pre-emptive a memoria protetta, o la nuova interfaccia utente, che ora e' piu' semplice e invitante: hanno anche prodotto risultati di portata forse inaspettata. Molti utenti stanno considerando l’adozione di Mac OS, altri stanno tornando alla piattaforma dopo essere migrati verso altri sistemi operativi, e gli stessi IT manager vedono finalmente in Mac OS una soluzione server affidabile, flessibile ed efficiente. Ma il cambiamento e' anche piu' sottile. Apple, insieme al sistema operativo, fornisce gratuitamente una serie di strumenti di sviluppo che consentono alla comunita' degli sviluppatori di programmare in C, C++ e Java, di scrivere applicazioni Web utilizzando Perl, PHP e Pyton.
In Programmare per Mac OS X viene presa in esame una vasta gamma di argomenti che vanno da una panoramica del sistema operativo alle basi introduttive della programmazione in ambiente Mac OS.
I progetti presentati dall’autore vengono sviluppati utilizzando tutti gli strumenti resi disponibili agli sviluppatori Mac -da Cocoa a Carbon- e alcune delle tecnologie piu' diffuse, come per esempio XML-RPC e SOAP per l’implementazione di web service.
Sul sito Web dell’autore sono disponibili tutti i sorgenti dei progetti presentati nel testo.

Joe Zobkiw e' presidente della TripleSoft Inc., un'azienda di applicazioni e soluzioni software. Per oltre 15 anni si e' occupato dello sviluppo di software commerciale Macintosh e Windows ed e' stato l'autore di diversi corsi di programmazione on-line.



Indice

Indice

Introduzione

I Panoramica

1 Introduzione a Mac OS
Darwin
UNIX
File system
Protocolli standard
Quartz
OpenGL
QuickTime
Classic (OS 9)
Carbon
Cocoa
Java
Aqua
Software
Conclusioni

2 Introduzione alla programmazione in Mac OS X
Linguaggi di programmazione
Objective C
Java
Tool
Debugging
Controllo del codice sorgente
Utility di sviluppo
Utility per lo sviluppo a riga di comando
Framework
Conclusioni

II Livello applicativo

3 Applicazioni Cocoa
Obiettivo
Progetto
Attivita' preliminari: copyright e attribuzioni di proprieta'
Attivita' preliminari: altre voci Info.plist
Attivita' preliminari: icone delle applicazioni e dei documenti Interface Builder
Main
MyDocument
RadarView
Preferenze dell'applicazione
Suggerimenti
Conclusioni

4 Plug-in Cocoa
Obiettivi
Primo progetto: plistPlugin
Cosa sono i plug-in
Dove si trovano i plug-in
Come avviene l'installazione di plug-in
SearchWindowController
Secondo progetto: MyNSBP_App e My NSBP_Plugin
Panoramica dell'applicazione host
Panoramica di un plug-in
Dettagli dell'applicazione host
Protocollo del plug-in
Dettagli del plug-in
Conflitti fra i simboli
Suggerimenti
Conclusioni

5 Plug-in Carbon
Obiettivo
Progetto CFPlugin
Cos'e' un UUID?
Codice sorgente del progetto CFPlugin
Interfaccia del plug-in
Funzione main del plug-in
Progetto dell'applicazione host
CFPluginCarbonApp
Progetto dell'applicazione host
CFPluginCocoaApp
Suggerimenti
Conclusioni

6 Framework
Framework Apple
Framework di terze parti
Obiettivo
Progetto del framework Carbon
Progetto del framework Cocoa
Progetto dell'applicazione Cocoa
Suggerimenti
Conclusioni

III Miglioramenti del sistema

7 Servizi di sistema
Obiettivo
Progetto
Impostazioni del progetto
Codice sorgente
Connessioni dell'applicazione
Suggerimenti
Conclusioni

8 Pannelli delle preferenze di sistema
Obiettivo
Progetto
Impostazioni del progetto
File nib
Codice sorgente
Altre informazioni su NSPreferencePane
Suggerimenti
Conclusioni

9 Voci di stato
Obiettivo
Progetto
Impostazioni del progetto
File nib
Codice sorgente
Suggerimenti
Conclusioni

10 Salvaschermo
Obiettivo
Progetto
Impostazioni del progetto
File nib
Codice sorgente
Suggerimenti
Conclusioni

11 Color Picker
Obiettivi
Progetto
Impostazioni del progetto
File nib
Codice sorgente
Ultimi metodi
Suggerimenti
Conclusioni

IV Metodi avanzati

12 Thread
Obiettivo
Progetto
Impostazioni del progetto
File nib
Codice sorgente
Confronto fra esecuzione seriale e parallela
Priorita' dei thread
Dati dei thread
Suggerimenti
Conclusioni

13 Terminal
Obiettivo
Progetto
Impostazioni del progetto
File nib
Codice sorgente
Metodo uptime
Ping
Suggerimenti
Conclusioni

14 XML -RPD
Obiettivo
Server PHP
Client PHP
Client Cocoa
File nib
Codice sorgente
Conclusioni

15 SOAP
Obiettivo
Server PHP
Client PHP
Client Cocoa
Impostazioni del progetto
File nib
Codice sorgente
Suggerimenti
Conclusioni

16 Frammenti di codice
Come chiamare Carbon da Cocoa
Come disegnare con QuickDraw all'interno di un'applicazione Cocoa
Visualizzazione del nome utente
Come trovare la cartella home di un utente
Come trovare le cartelle di supporto delle applicazioni
Come visualizzare il pannello degli avvisi e scrivere in un file di registro
Aggiornamento dell'immagine dell'applicazione nel Dock
Aggiornamento del menu nel Dock dell'applicazione
Come aprire un URL
Come ottenere l'icona di un file
About box a scorrimento
Verifica dello stato della rete
Controllo dei tasti modificatori
Esecuzione degli AppleScript tramite URL
Impostazioni predefinite
Comando Find
Sample
Localizzazione delle applicazioni Cocoa
CURLHandle
Conclusioni

17 Conclusioni

V Appendici

A Codice sorgente
Capitolo 3 - RadarWatcher
AppController.h
AppController.m
main.m
MyDocument.h
MyDocument.m
PreferenceController.h
PreferenceController.m
RadarView.h
RadarView.m
Capitolo 4 - MyNSBP_App
MyNSBP_Protocol.h
AppController.h
AppController.m
ImageWindowController.h
ImageWindowController.m
main.m
Capitolo 4 - MyNSBP_Desaturate
MyNSBP_Desaturate.h
MyNSBP_Desaturate.m
Capitolo 4 - MyNSBP_RemoveCOLOR
MyNSBP_RemoveColor.h
MyNSBP_RemoveColor.m
SettingsController-h
SettingsController.m
Capitolo 4 - plistPlugin
AppController.h
AppController.m
main.m
SearchWindowController.h
SearchWindowController.m
Google.plist
Overture.plist
Yahoo.plist
Capitolo 5 - CFPlugin
main.c
Capitolo 5 - CFPluginCocoaApp
AppController.h
AppController.m
main.m
Capitolo 5 - Shared
MyCFCallPlugin.c
MyCFCallPlugin.h
MyCFPluginInterface.h
Capitolo 6 - MyControlFramework
MyCarbonFramework.c
MyCarbonFramework.h
Capitolo 6 - MyCocoaFramework
MyCocoaFramework.h
MyCocoaFramework.m
Capitolo 6 - MyCocoaApp
AppController.h
AppController.m
main.m
Capitolo 7 - MyTextService
main.m
MyTextService.h
MyTextService.m
Capitolo 8 - MyPreferencePane
MyPreferencePanePref.h
MyPreferencePanePref.m
Capitolo 9 - MyStatusItem
AppController.h
AppController.m
main.m
Capitolo 10 - MyScreenEffect
MyScreenSaverView.h
MyScreenSaverView.m
Capitolo 11 - MyColorPicker
ThePicker.h
ThePicker.m
Capitolo 12 - MyThread
AppController.h
AppController.m
main.m
Capitolo 13 - MyTerminal
AppController.h
AppController.m
main.m
MyTerminalController.h
MyTerminalController.m
Capitolo 14 - MyXMLRPC
AppController.h
AppController.m
main.m
product_client.php
product_server.php
Capitolo 15 - MySOAP
AppController.h
AppController.m
main.m
product_client.php
product_client.php

B Risorse online

Indice analitico



MIGLIORA COSTANTEMENTE

Riceverai una sola volta al mese (no spam!) tutti i nuovi manuali e guide pubblicati !
La tua email:


Manuali gratis di MacOS X