Quando si tratta di cloud-based di sviluppo PHP, il punto di disaccordo è il debugger

0
15

Zero

Video: Quali linguaggi di programmazione volete sapere di più per guadagnare di più?

Anche se ho una laurea in informatica e di insegnare la programmazione di Microsoft, la codifica non è il mio lavoro di giorno. Come risultato, vado relativamente frequenti periodi in cui non scrivo una riga di codice, e quindi, quando ho un pò di tempo libero, cerco di rientrare in gioco.

Leggi anche: Come diventare sviluppatore: Un cheat sheet – TechRepublic

Per lo più, la mia ora la programmazione è a sostegno di un open source, sistema di donazione, e io lo faccio sia perché mi da codice, e perché voglio mantenere la mia braciole. È facile perdere il contatto con un’abilità di programmazione, in modo da assicurarsi che si fare qualche regolarmente è un modo per rimanere abbastanza fresco.

Il mio flusso di lavoro normale comporta salti tra tre computer: il Mio desktop, una macchina dal mio divano e il mio computer portatile. Con le applicazioni basate su cloud, questo non è un problema. Ma con la codifica, può essere un dolore.

Per spiegare, facciamo un salto indietro nel tempo. Indietro nel giorno, gli utenti del email utilizzato per mantenere la loro e-mail sul computer locale. Utilizza Outlook PST file e Eudora (se ricordo bene) usate la casella di file. Il protocollo POP3 è stato progettato per consentire agli utenti di connettersi a un server di posta e scaricare i loro messaggi.

Questo significa che la tua mail vissuto su una macchina. Se si fosse su un’altra macchina, non si riusciva a vedere il vostro archivio di posta elettronica. IMAP sorta di fissa che, come ha fatto il Cambio. Ma molti utenti sono ancora utenti POP3 e non hanno un e-mail repository.

Cloud-based di servizi di posta elettronica come Gmail, tutto è cambiato. La maggior parte di noi, ora, utilizzare un cloud-based e-mail di servizio e di accesso attraverso il nostro browser. Possiamo guardare le nostre e-mail da qualsiasi computer (o numero di telefono) che ha accesso al cloud. Questo è l’intero modello SaaS. Se la sua e-mail come Gmail, CRM come Salesforce, contabilità come Quickbooks online, to-do list di gestione come Todoist, o di grandi sistemi ERP, come quelli offerti da SAP, basata su cloud, SaaS servizi di telefonia mobile in qualsiasi punto di accesso un gioco da ragazzi.

Stranamente, sistemi di programmazione sono un po ‘ dietro la curva. Ci sono certamente cloud-based di ambienti di programmazione come Amazon Cloud9, CodeAnywhere, CodeEnvy, e Visual Studio, ma sono ben lungi dall’essere perfetto, almeno per alcune esigenze di codifica.

Per me, cloud-based di codifica è il santo graal. Ho sempre voluto essere in grado di saltare da un sistema all’altro, e anche ovunque ci sia un browser, per essere in grado di codice. Il mio attuale progetto di vita nel cloud, deve essere testato nel cloud, quindi perché non dovrei essere in grado di codice nel cloud?

Strumenti di codifica

Il fatto è che ho potuto. Ci sono un sacco di eccezionali cloud-based editor di codice. Pensare di code editor come word processor, ma invece di fantasia di formattazione, di gestire gli aspetti unici del linguaggio di programmazione e l’ambiente in cui si lavora.

Leggi anche: i linguaggi di programmazione più popolari?

Essi forniscono il completamento del codice (finitura di un oggetto o di un nome di funzione), l’evidenziazione della sintassi (automaticamente diverse parti di codice in diversi colori), il refactoring (ridenominazione di elementi di codice all’interno di un progetto), del codice-pieghevole (in modo da poter vedere l’immagine grande), e il codice di formattazione (così l’editore fa il lavoro di fare tutto abbastanza e leggibile).

Questi sono di enorme aiuto per i programmatori. Ma c’è un’altra caratteristica fondamentale che io, almeno, trovare assolutamente essenziale: Un debugger simbolico. Un debugger è uno strumento che consente di impostare i punti di interruzione nel codice viene eseguito, esaminare i valori delle variabili e degli oggetti, è possibile modificare i valori di volare, e di più. È, essenzialmente, la sonda del lavoro di programmazione.

Ogni browser moderno ha un built-in JavaScript debugger. JavaScript viene eseguito nel browser, in modo che quando si ispeziona una pagina web, elemento, spesso è possibile ottenere il debugger. Come risultato, cloud-based di codifica ambienti non hanno alcun problema a fornire il debug di JavaScript.

Mentre una parte del mio donazioni motore è in JavaScript, la maggior parte è in PHP. Questo è il linguaggio di base che WordPress funziona, e il mio sistema di donazioni viene eseguito all’interno di WordPress.

Ci sono due principali motori di debug di PHP: Xdebug e Zend. Quando lavorano, sono entrambi davvero eccellente. Ma anche in tempi migliori, sono difficile da configurare e molto scomodi. Essi devono eseguire il codice sia in locale che in remoto, a volte devi impostare un canale SSH per comunicare informazioni di debug, e spesso richiede un sacco di configurazione modifiche che sono uniche per ogni ambiente di codifica e di ogni ospite.

Cloud-based Ide (e i loro limiti)

Ogni sei mesi o giù di lì, io a fare una corsa a vari cloud ambiente di sviluppo per vedere se finalmente il supporto PHP debug. E ogni sei mesi o giù di lì, io vengo deluso.

CodeAnywhere ha un numero di caratteristiche meravigliose, tra cui il che permette di memorizzare il codice sorgente in Google Drive o Dropbox. Ma non c’è alcun supporto per il debug di PHP. Esso comprende la sintassi del PHP, ma se si desidera eseguire il debug di qualcosa, è necessario eliminare l’equivalente di istruzioni di stampa di tutto il codice. Non è ottimale.

Leggi anche: la documentazione Sviluppatore: Come farlo bene

Ho cercato di ottenere CodeEnvy di lavoro. CodeEnvy è basato su Eclipse Che, basato su cloud, in versione molto potente IDE Eclipse (ambiente di sviluppo interattivo). CodeEnvy in realtà ha una documentazione su come ottenere Zend e Xdebug di lavoro. Il che è una rarità.

Ma dopo circa quattro ore e ore cercando di ottenere il loro default pile a girare con tutte le configurazioni e di lavoro, ho rinunciato. Mentre alcuni sviluppatori di ottimizzare i loro ambienti di sviluppo nel corso di mesi o anni, ho bisogno di essere in grado di entrare e uscire. Chiaramente, mentre Eclipse e CodeEnvy sono potenti, sono troppo in termini di tempo per risolvere il problema.

Poi ho passato un bel po ‘ con AWS Cloud9. Amazon ha acquisito Cloud9 nel 2016. Ho pensato che questo sarebbe l’ideale, perché AWS è AWS. Mi piaceva l’idea di rapida integrazione con S3, LightSail, e tutti gli altri servizi AWS. Purtroppo, non ho potuto ottenere il debug PHP per lavoro.

Ho trovato un aprile 2018 post da un AWS ragazzo che ha detto, e cito, “Che dovrebbe essere possibile, anche se nessuno di noi a Cloud9 hanno l’esperienza per farlo.” Indicò agli utenti di un sei-anno-vecchio Stack Overflow nota postulando come fare il debug remoto, ma non disse nulla per farlo funzionare in modo nativo con il Cloud9 EC2 immagine.

Mentre Microsoft e Google cloud di sviluppo offerte, né sembra avere una risposta per PHP.

Che dire di un cloud-based desktop?

Ho pensato di impostare un VDI account Azure o AWS. Che avrebbe lavorato ho potuto remoto di connettersi in uno di questi account, mantenere il desktop e la configurazione sul cloud, e il desktop remoto da qualsiasi browser.

Leggi anche: Il miglior lavoro in America è un software developer. Davvero! – CNET

Il fatto è che non ho voglia di gestire un altro desktop. Utilizzando un basato su Windows di installazione è più semplice, almeno per me. Ma WordPress è pignola su Windows, quindi mi piacerebbe avere per impostare Windows, un IDE sul cloud di installazione di Windows, e quindi impostare il debug remoto di un server Linux hosting il mio software.

Impostazione di un virtual host Linux nel cloud è la torta, ma di ottenere una configurazione del desktop remoto è un po ‘ più di lavoro. È fattibile, ma poi vorrei passare a Linux interfaccia utente in una finestra del browser per fare tutti i miei codifica. Meh.

E ‘ stato quando ho considerato l’impostazione di un remote desktop Mac nel cloud utilizzando un servizio come MacInCloud e MacStadium che ho capito l’idea di un cloud-based desktop remoto è muto. Primo, il Mac servizi sono sottodimensionati o molto costoso.

Ma di più per il punto era questo: Se dovessi noleggiare qualcun altro antico Mac mini collocato in una nuvola da qualche parte, perchè non mi basta mettere uno dei miei Mac mini online, connettersi tramite desktop remoto, e andare in città? Non c’è alcun motivo, tranne che ho fatto che già prima ed è stata ottimale.

Perché sono stato giù questa strada prima, ho deciso di non andarci di nuovo. Ho davvero voglia di un vero e proprio cloud-based ambiente IDE senza dover sysadmin un altro computer, virtuale o meno.

Per sviluppo PHP, semplicemente non c’e ‘ sicurezza. Almeno non è così fluido come vorrei che fosse.

È possibile seguire il mio giorno per giorno gli aggiornamenti del progetto sui social media. Essere sicuri di follow me on Twitter @DavidGewirtz, su Facebook a Facebook.com/DavidGewirtz su Instagram a Instagram.com/DavidGewirtz e su YouTube YouTube.com/DavidGewirtzTV.

Storie correlate:

Apple porta AR di Swift, i Parchi giochi di programmazione app per iPad – CNETHere perché i piccoli sviluppatori non possono levarsi in piedi di nuovi linguaggi di programmazione – TechRepublicWant per imparare a programmare? Questo avvio paga cryptocurrency a studiare Python Open source è 20: Come è cambiata la programmingWhich linguaggi di programmazione guadagnare più soldi

Argomenti Correlati:

Sviluppatore

La Trasformazione Digitale

Centri Dati

CXO

L’innovazione

Archiviazione

0