Au fil des ans , une variété de modèles de développement de logiciels et architectures sont apparues , puis s'est évanouie en popularité. Sur le chemin, chacun a contribué à l' artisanat et influencé le logiciel de manière est construit. Deux de ces modèles , le développement à base de composants et l'architecture orientée services , ont apporté des contributions significatives aux modèles de développement actuels . Développement à base de composants conduit vers la fois le développement rapide d'applications et la programmation visuelle, tandis que l'architecture orientée services ou SOA, ont évolué dans les services de cloud computing dans laquelle vous accédez logiciel côté serveur via un navigateur Web. Component-based Development
Visual Basic, JavaBeans et de programmation Delphi chaque s'appuient sur un ensemble de composants de glisser-déposer tirés à partir d' une palette sur un certain type de surface de travail. Avec des composants intégrés, les développeurs peuvent créer leurs propres contrôles personnalisés pour exécuter des fonctions adaptées à leurs besoins d'affaires. Les développeurs créent des ensembles de composants réutilisables d'abord, puis en les utilisant comme blocs de construction pour créer de nouvelles solutions d'affaires. Tel est le fondement du développement à base de composants .
Architecture orientée services
SOA utilise un certain nombre de serveurs Web pour distribuer la puissance de calcul pour résoudre de grands problèmes de l'entreprise . Lorsqu'un navigateur affiche la page Web, il envoie tout d'abord une demande à un serveur Web , puis attend le résultat et l'affiche sur la page . Un service Web , les éléments constitutifs de la SOA, s'appuie sur les mêmes requêtes et réponses Web pour coordonner le travail entre les ordinateurs . Chaque ordinateur possède un ensemble de services qu'il peut effectuer et d'autres ordinateurs demander ces services.
Similitudes
Bien que les modèles de programmation semblent tout à fait différent , l' ensemble vision est sensiblement la même . Les deux composants et de services ont chacune un ensemble prédéfini de méthodes ou de fonctions qu'ils exercent . Les concepteurs de logiciels commencent par définir des blocs de construction qui représentent des objets du monde réel. Il peut s'agir de factures , des relevés bancaires , des clients ou d'autres entités commerciales . Le concepteur définit ensuite un certain nombre de messages ou des fonctions qui racontent l'objet à faire quelque chose. Par exemple, un objet de compte courant peut avoir une fonction qui retourne son équilibre actuel ou il peut avoir une fonction qui reçoit un paiement , en augmentant son équilibre et affichant le chèque dans son registre .
Différences < br > Photos
le principal centre de différences autour de l'échelle et de la technologie . Un composant vit sur un seul ordinateur et toutes les communications se produit à l'intérieur d'une seule boîte . Live Services sur plusieurs ordinateurs , souvent dans des endroits différents et de mieux communiquer sur les réseaux. Composants mettent généralement en œuvre des fonctions très petits granulés. Une tâche typique de composant peut être de lire et écrire des données dans une table de base de données , ou les poster une transaction. Services couvrent souvent plusieurs divisions ou même les différentes sociétés . Les services Web typiques peuvent afficher des ventes de branches régionales au bureau central ou envoyer une liste de chèques de paie à la banque de l' entreprise .