2009-03-26 6 views
14

Qualcuno conosce un IDE alternativo per Powerbuilder Sybase? Sembra piuttosto goffo, dopo aver lavorato con VS2008 ed Eclipse.Un IDE alternativo per Powerbuilder Sybase

In caso contrario, qualcuno ha lavorato con successo con questa lingua al di fuori dell'IDE? Non sono contro l'utilizzo di un semplice editor di testo, ma trovo che edit-import-regenerate-test-export-edit è più clunkier che semplicemente usando l'editor di Powerbuilder.

Ad oggi, gli unici strumenti che hanno avuto alcun successo con sono:

  • PowerGen, per la costruisce (con NUnit e CruiseControl.NET)
  • ConTEXT, che ha evidenziazione della sintassi per Powerbuilder
  • PBL Peeper, che ha alcune caratteristiche interessanti non presenti nell'IDE

MODIFICA: ho aggiunto una taglia per attirare una più ampia attenzione alla domanda. Sarebbe una cosa molto bella da avere, se esiste.

EDIT: Beh, questo è stato deludente. A quanto pare, la taglia non ha causato nemmeno 1 nuova persona a guardare la domanda.

+3

Benvenuti nel meraviglioso parola di PowerBuilder. Goditi la permanenza!Se acquisti la possibilità che ti trovi in ​​una delle versioni più recenti, sii pronto. L'IDE per PowerBuilder 7 è davvero divertente da lavorare. NOTA IL SARCASM. :) – Tony

+0

Sì, vedo il mio errore di ortografia. Figlio di una pistola. :) – Tony

+0

Non ancora, ma da altri post so che probabilmente sei a conoscenza di ciò che Sybase ha pianificato. Alla fine sarai in grado di utilizzare VS IDE con PB. –

risposta

4

Nessuno di cui sono a conoscenza, sebbene sia possibile utilizzare probabilmente uno strumento di controllo del codice sorgente, modificare nel repository di controllo del codice sorgente e Ottenere l'ultima versione dall'ID PB per abbreviare il ciclo dell'editor di testo. Tieni presente che ci sono hack necessari per modificare qualcosa su 128 ASCII. (La mia ipotesi è che questo consenta a tutto l'Unicode di essere controllato dalla fonte negli strumenti di controllo del codice più restrittivi.)

Come ha detto Paul, PB12 viene fornito in base alla shell di Visual Studio e includerà elementi come codice comprimibile blocchi, Intellisense, ecc .... Tuttavia, per PB12, questo verrà utilizzato solo per gli obiettivi WPF e alcuni target di tipo .NET (come gli assembly), l'ultima volta che ho sentito. Gli obiettivi Win32 continueranno a utilizzare l'IDE "classico".

Buona fortuna,

Terry.


P.S. Grazie per il complimento PBL Peeper.

+0

L'uso del controllo del codice sorgente come intermediario è un'idea interessante. Sospetto che i miei colleghi sviluppatori potrebbero non apprezzare il grande balzo in avanti che questo causerebbe comunque! –

+2

... e grazie per aver scritto PBL Peeper :) –

4

Il PowerBuilder IDE è goffo, ma non penso che lo sviluppo completamente al di fuori del PowerBuilder IDE sia una buona idea. Penso che ci siano troppe dipendenze in questo momento.

Tuttavia, l'IDE per PowerBuilder 12 verrà costruito utilizzando la shell di Visual Studio Isolated di Microsoft, quindi dovrebbe essere molto meglio quando viene rilasciato. Inoltre, credo che elimineranno il formato PBL che dovrebbe facilitare il controllo del codice sorgente.

Certamente qualcosa da guardare.

0

Uno strumento che molto probabilmente renderà la tua esperienza PB migliore è Visual Expert, che fornisce un buon browser sorgente. Un tale strumento avrebbe dovuto essere integrato nel PB IDE molto tempo fa, IMHO. L'unico problema è che non è gratuito, al contrario degli altri strumenti che menzioni.

Per quanto riguarda l'uso di editor di sorgenti esterne, è possibile trarre vantaggio da OrcaScript, che è un linguaggio di scripting che consente di eseguire azioni quali l'esportazione e l'importazione di oggetti PB dall'esterno dell'IDE.Richiede un po 'di sforzo, ma puoi impostare un dev env di base usando i file batch con gli script ORCA e alcuni strumenti esterni aggiuntivi. Tuttavia, a questa installazione mancheranno tutte le funzionalità di editing visivo, il che significa che nessuna GUI o DW (fattibile) funzionano. Se sei principalmente in NVO, potrebbe funzionare. Ma se questo è il caso, perché usare PB in primo luogo? ...

Anch'io ho sentito che l'uso di PB12 del VS sarà limitato ad alcune cose di .NET, che probabilmente avvantaggeranno solo una piccolissima parte del Comunità di programmatori PB. Ho paura che il resto di noi sia bloccato con l'IDE terribile per gli anni a venire.

0

Oltre a esportare la sorgente e modificarla, non conosco un altro IDE per PB. Un problema che potresti avere è che la fonte esportata contiene molta sintassi che non è documentata nei manuali. PB IDE genera questo codice ma non c'è supporto per crearlo a mano. Penso che tu sia bloccato con il PB IDE

2

Quello che faccio è cliccare con il tasto destro sull'oggetto e modificare la fonte. Quindi copio il testo e lo incollo in Notepad ++ per modificarlo. Copia e incolla di nuovo su PowerBuilder, quindi posso salvare e vedere eventuali errori. Ho una User Defined Language abbastanza decente per PowerScript se qualcuno è interessato.

Aggiunto: Si noti che ho visto l'editor di sorgenti PB danneggiato DataWindows. Erano tutti grandi DataWindows. Per sicurezza, esporta sempre DataWindows per la modifica.

+0

Dove posso scaricare quella lingua definita dall'utente? Grazie – eKek0

-1

a mio modestissimo cinque anni di esperienze a cominciare Powerbuilder 5/6, ora utilizzando PB 10, voglio tentare di:

  • costruire il mio navigatore dall'oggetto definizione della classe in base a Powerbuilder
  • cercato di utilizzare autohotkey per aprire comodamente i dati (ne abbiamo diverse migliaia nel progetto e io sono guidato da due dita)
  • veramente investigato nell'idea usando un editor esterno/IDE supportato da uno script di autohotkey che viene minato da sybase permettendo solo uso del mouse-clic di PB
  • utilizzando Visual Expert, che non è un vero e integrazione nell'IDE, non vale davvero la pena di analizzare datwindow/interazione PowerScript
  • finendo per costruire speranze su PB12 Visual Studio, che manca - a seconda di problemi di compatibilità - ...

... sono arrivato alla conclusione che non ci sarà alcuna possibilità per migliorare PowerBuilder per un linguaggio state-of-the-art

nella mia filosofia - ho ottenuto in quegli anni - distinguo tra i due tipi di Lingue orientate OOP:

  • quello che premio utilizzando orientamento agli oggetti come C#, Python, Ruby (C++), ecc e molto il Java Eclipse/Netbeans-Universe fa
  • l'altra che puniscono con orientamento agli oggetti come Powerbuilder e il vecchio Visual Basic, ad esempio (che è causativo, l'Idea-OOP viene dopo ed è "collegato"). In particolare la richiesta che tutti gli oggetti siano sempre compilati (rigenerati) e che non si possa lavorare con antenati e discendenti contemporaneamente rende doloroso utilizzare l'OOP reale.

... In memoria del buon vecchio Unix (Solaris) giorni/C++ ...

+1

Non dubito che tu abbia avuto delle difficoltà. Tuttavia, nel caso dei browser, l'abbondanza di browser di codici PB nel corso degli anni (PBL Peeper, yBrowser, ecc ...) indica che * è * possibile, e hai appena adottato un approccio che lo rendeva più difficile. (IME, ClassDefinitions sono troppo restrittivi e non sono costruiti per questo scopo. Li uso solo per le query in-app, principalmente dai framework.) Penso che tu sia troppo severo con Visual Expert; finché hai il potere di fare qualcosa come dw.DataObject = ProfileString (...), uno strumento di analisi del codice non ha alcuna speranza di collegare accuratamente PowerScript a DataWindows. – Terry

+0

... ha esaurito lo spazio. E il salto dalla tua difficoltà nel costruire strumenti di supporto allo sviluppo alla conclusione della "punizione OOP" non mi è chiaro. Potresti avere una causa per la tua conclusione, ma io non la vedo qui. Forse ulteriori chiarimenti sono necessari per esprimere il vostro punto. – Terry

+0

Il browser che ho creato è stato realizzato nell'anno 2000, il che ha funzionato bene, ma non c'è supporto per la modifica delle classi semplicemente usando il menu di scelta rapida come fa il PB Browser originale (in effetti è anche impossibile usare autohotkey o strumenti equivalenti per questo compito). –