progetto ArchGenXML è un generatore di codice per Plone CMS.
Esso si basa su architettura-centric, model-based e sviluppo test-driven. Genera codice Python da UML Modelli (XMI-Format). E 'ottimizzato per la generazione di codice basato sul framework Archetypes.
Con ArchGenXML è possibile creare lavoro codice Python senza scrivere una sola riga di pitone. Si tratta di una utility a riga di comando che genera Prodotti Zope completamente funzionali basati sul framework Archetypes da modelli UML utilizzando XMI (.xmi, .zargo, .zuml) file. Il caso più comune utilizzo è quello di generare un insieme di tipi di contenuto personalizzati, magari con un paio di strumenti, un tipo CMFMember e alcuni flussi di lavoro gettati in.
In pratica, si disegna i vostri diagrammi UML in uno strumento come Poseidon o ObjectDomain che ha la capacità di generare file XMI. Una volta che siete pronti per testare il prodotto, si corre ArchGenXML sul file XMI, che genererà la directory del prodotto. Dopo la generazione, si sarà in grado di installare il prodotto in Plone e avere i nuovi tipi di contenuti, strumenti e flussi di lavoro disponibili.
Allo stato attuale, il supporto di andata e ritorno non è implementato: Il codice personalizzato non può essere riconvertito in XMI (e quindi diagams). Tuttavia, è possibile ri-generare il prodotto finito codice esistente. Corpi metodo e alcune sezioni di codice "protette" saranno conservati. Ciò significa che è possibile evolvere interfacce pubbliche del vostro prodotto, i metodi e gli attributi nel modello UML, senza paura di perdere il codice scritto a mano
Caratteristiche .
- Perché usare ArchGenXML:
- Si vuole risparmiare tempo
- Sei un programmatore pigro
- Non ti piace reinventare la ruota
- Non gradite copiare e incollare il codice e bug
- Si fanno pesante uso di riferimenti e interfacce
- Avete grandi progetti con molti tipi personalizzati differenti
- Vuoi o hai bisogno di una interfaccia ben documentata per il prodotto
- Vi piace strutturato modellazione e sviluppo di software modello-driven
- Si desidera mantenere il progetto in futuro, senza ottenere un mal di testa
- e molti altri buoni e dispari per altri motivi.
Cosa c'è di nuovo in questa versione:
- rendere le interfacce Z3 l'interfaccia predefinita e non accettiamo alcun zope2 più interfacce [jensens]
- Usa portal_type-tagged value se disponibile al posto del nome della classe durante la generazione workflows.xml. [Vincentfretin]
- rimuovere le importazioni non necessari per ricordare / membrana, visualizzare le autorizzazioni possono inoltre essere specificati nella associazione di dipendenza alla classe di contenuto, il nome del modello di vista può ora inoltre essere specificato nella relazione di dipendenza tra la vista di classe e classe di contenuto, passaggio fisso parametro size per arrayfield (cioè 4 genera dimensioni-4) punti di vista, di browser: nome dpendency determina nome di vista, rimuovere vecchio supporto del generatore i18n. [Zworkb]
- tgv per widget di dynatree [hpeteragitator]
- Aggiunto della lista di lavoro: guard_expressions definizione del tag. [Vincentfretin]
- fissi UnicodeEncodeError quando si scrive il codice dei metodi esistenti di nuovo ai file e il codice è in formato Unicode. [Deo]
Cosa c'è di nuovo nella versione 2.4.1:
- Fissare versione sbagliata '2,4'. '2.4-' versione non è stata completamente caricato. [Vincentfretin]
I commenti non trovato