Mach-II
Le Mach-II est un cadre orienté objectivement d'application Web de du d'ouvrir-source basé sur le modèle de conception du Modèle-vue-contrôleur . Le cadre se concentre sur essayer de soulager le développement et l'entretien de logiciel. Le Mach-II était le premier cadre orienté objectivement pour le ColdFusion .
La mission du Mach-II est de faire MVC et fait cela bien sans sacrifier l'extensibilité. Le Mach-II est traversant fortement extensible son filtre et architecture embrochable. Cette conception te permet d'accroître la tiers fonctionnalité ou d'autres cadres facilement. Un sous-produit de ce credo de base est que le Mach-II n'est pas entravé par les programmes de dégagement ou les bogues d'autres cadres parce qu'ils ne sont pas intrinsèquement integrated dans le noyau de Mach-II. Ceci permet des réalisateurs de Mach-II au " ; pratiquement customize" ; Le Mach-II ainsi votre application ont toujours votre architecture et caractéristiques sans être forcé à respecter convention au-dessus de configuration.
Le Mach-II n'est pas plein-empilent le cadre comme le rubis de sur les rails . Le Mach-II vise à être un cadre MVC pur qui fournit l'extensibilité par l'architecture du cadre au lieu de fournir la fonctionnalité intégrée à la génération de code ou à la cartographie apparentée d'objet (ORM).
Le Mach-II est possédé et soutenu par GreatBizTools, LLC (GBT). GBT est des entreprises de conseil qui se spécialisent en concevant, en développant, et en mettant en application des systèmes de gestion de ressource humaine.
Principes
Le Mach-II a été développé selon les principes orientés objectivement suivants :
entraîné par les événements
Dans une application de Mach-II, des événements sont annoncés programmatically ou basés sur des actions d'utilisateur, et les annonces d'événement conduisent le comportement de l'application. Les détails de ce qui se produit dans un événement est configurés en fichier de configuration du Mach-II XML, qui permet pour le développement et l'entretien faciles et flexibles.
Invocation implicite
Dans une application de Mach-II, des procédures et les méthodes ne sont pas appelées directement, mais plutôt sont appelées implicitement comme résultat d'une annonce d'événement et de tous les avis relatifs aux auditeurs de Mach-II. Ce concept désigné également sous le nom du principe , qui de Hollywood de est une référence à l'expression de Hollywood de cliché, " ; ne pas m'appeler, j'appellera you." ; Ce concept mène aux composants d'application qui sont fortement cohésifs et légèrement connectés, qui facilite des applications pour examiner, corriger, et maintenir.
Dispositifs
les fichiers de configuration du XML de
fournissent des feuilles de route de facile-à-référence pour votre application entière. Le Mach-II tient compte de l'usage des fichiers de configuration multiples de XML pour un entretien plus facile par l'utilisation de XML inclut.
Le réalisateur de a configuré le servir des auditeurs de couche puissante de contrôleur de Mach-II dans vos applications. Les auditeurs tiennent compte de la flexibilité maximum dans l'écoulement de contrôle d'application, et aident à fournir une séparation distincte entre le contrôleur et les couches de modèle dans vos applications.
Architecture fortement extensible par des filtres, des connexions, et des modules, qui permet à des lotisseurs d'ajouter facilement, enlever, et changer la fonctionnalité dans leurs applications de Mach-II. Lire plus au sujet de ces dispositifs ci-dessous.
Filtres
Les filtres permettent le contrôle de flux de par-événement en applications de Mach-II, et sont facilement ajoutés aux événements de Mach-II par une ligne simple dans le fichier de configuration de XML. Un exemple simple serait l'addition de la sécurité ou de la notation à un événement spécifique de Mach-II. En développant un filtre et en ajoutant ce filtre à l'événement, cette fonctionnalité additionnelle peut être ajoutée à ou enlevée de l'événement sans toucher les objets d'affaires impliqués de l'événement.
Connexions
Les connexions sont semblables aux filtres, mais les connexions s'exécutent sur chaque événement dans une application de Mach-II, et les connexions offrent également une commande beaucoup plus granulaire par l'accès à de nombreux points embrochables pendant l'exécution d'événement.
Modules
Des modules tiennent compte des secondaire-applications entières, des applications même complètement indépendantes ou autonomes, pour être ajoutés à une application existante de Mach-II. Quand un module est ajouté à une application de Mach-II ceci crée un rapport de parent-enfant entre l'application basse et le module, et la fonctionnalité dans le module peut être dépassée par l'application basse de Mach-II. Par exemple, si une application de blog est employée comme module en Mach-II, la fonctionnalité d'authentification de l'application de parent peut dépasser l'authentification dans l'application de blog.
Gestion d'URL
Le Mach-II offre la gestion de base d'URL. Vous pouvez construire les URL spécifiques de cadre par l'intermédiaire de BuildUrl () ou de BuildUrlToModule (). Vous pouvez rapidement mettre en application des URL de SES/Friendly en changeant juste quelques propriétés.5, vous pouvez également facilement contrôler des applications de sous-marin/pair avec des modules. Le Mach-II te permet également de persister les types de données complexes (c. CFC, les structs, les rangées) réoriente à travers.
Plates-formes
Le cadre de Mach-II est disponible pour ColdFusion. Une version antérieure de Mach-II est disponible pour le PHP, mais plus n'est officiellement soutenue. Le Mach-II est soutenu pour le Adobe ColdFusion 6.1+ et le nouveau BlueDragon 7+ d'Atlanta . Bien que pas officiellement soutenu, selon Vince Bonfanti à nouvel Atlanta, le Mach-II 1.1 de version fonctionne sans modification sur BlueDragon 6.
Mach-II contre. D'autres cadres de ColdFusion
Mach-II contre le Fusebox
Le Mach-II est orienté objectivement qui se prête aux modèles légèrement connectés et étroitement cohésifs de se développer. Généralement Fusebox est en grande partie procédural, à moins que vous choisissiez de suivre le modèle de conception du MVC . Considérant que le Mach-II emploie l'invocation implicite, Fusebox emploie l'invocation explicite, où le choix entre le Mach-II et le Fusebox dépend de la manière vous ou votre équipe de développement travaille. Si vous comprenez ou voulez apprendre plus au sujet de la conception orientée objectivement et du développement, le Mach-II pourrait être le cadre de votre choix. Si vous préférez écrire le code procédural ou n'avez pas l'heure de se renseigner sur la conception orientée objectivement et le développement, Fusebox pourrait être un meilleur choix de cadre.
Mach-II contre la Modèle-Colle
Le Mach-II et la Modèle-Colle sont semblables du fait ils sont les deux entraînés par les événements, implicite-invocation, les cadres MVC orientés objectivement. La Modèle-Colle fait cuire dans d'autres cadres au cadre MVC. Le cadre et soutien de COI de s de ColdSpring le 'des cadres de réacteur et de transfert de ORM ont été intégrés, et l'échafaudage sont également fonction intégrée, si vous installez le réacteur ou le transfert (mais la Modèle-Colle ne dépend pas de ces cadres autrement). Une fonctionnalité légèrement plus simple d'offres de MVC des Modèle-Colles. Le Mach-II n'installe pas avec l'autre fonction intégrée de cadres, mais les permet par l'intermédiaire de son architecture embrochable.
Le dossier de Mach-II.xml
Le dossier de mach-ii.xml est le fichier de configuration principal pour votre application de Mach-II. Le fichier de configuration de XML a un DTD de accompagnement mach-ii_1_1.dtd actuellement appelé qui est inclus avec les dossiers de cadre de noyau. Ce dossier désigné généralement sous le nom du " ; file" de configuration ; dans tout cet article.
Développement de cadre
Le Mach-II pour ColdFusion a été à l'origine créé par Ben Edwards et barres de Hal de . Le cadre est actuellement maintenu par une équipe consacrée de contribuants. Le Mach-II de soutien d'entité commerciale de principe est GreatBizTools, LLC - des entreprises de gestion de ressource humaine.
Libérer l'histoire
Le Mach-II 1.5 a été libéré le 1er octobre 2007 Le Mach-II 1.5rc1 a été libéré en tant que candidat de dégagement public le 14 août 2007
Le Mach-II 1.5b a été libéré en tant que bêta public le 26 juin 2007
Le Mach-II 1.1 a été libéré le 28 novembre 2006
Le Mach-II 1.1b a été libéré en tant que bêta public le 21 août 2006
Le Mach-II 1.0 a été libéré en novembre 2005
Futures feuilles de route de développement
Le Mach-II 1.6 est programmé pour le dégagement défunts Q3/tôt Q4 2007 Le Mach-II 2.0 est programmé pour une alpha prévision défunts Q1/tôt Q2 2008
Permis
Puisque 1.0 le dégagement, Mach-II a été libéré sous le permis d'Apache 2. Le Mach-II a été autorisé sous un permis d'Apache 1.1 avant le dégagement 1.0, et est possédé par GreatBizTools, LLC. Vous pouvez employer le Mach-II sur n'importe quelle application commerciale tant que vous vous conformez au permis. Pour plus de détails, voir svp le permis qui est embarqué avec le cadre.cadres de pplication
Mach-II d'équipe
Matt Woodward - libérer le coordonnateur Peter J. Farrell - réalisateur de fil
Kurt Wiersma - connaisseur résident
Cosse de Dave - directeur de la Communauté
Kyle Hayes - évangéliste/concepteur de corporation
.
| Random links: | Lycée royal, High Wycombe | Orange de taxi | Oignon d'arbre | Trelys | Bani, Pangasinan | Mach-Ii |