<?xml version="1.0" encoding="UTF-8"?>
<rss xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:itunes="http://www.itunes.com/dtds/podcast-1.0.dtd" xmlns:taxo="http://purl.org/rss/1.0/modules/taxonomy/" version="2.0">
  <channel>
    <title>ACM Queue - Component Technologies</title>
    <link>http://queue.acm.org/listing.cfm?item_topic=Component Technologies&amp;qc_type=topics_list&amp;filter=Component Technologies&amp;page_title=Component Technologies&amp;order=desc</link>
    <description />
    <item>
      <title>Cluster-level Logging of Containers with Containers</title>
      <link>http://queue.acm.org/detail.cfm?id=2965647</link>
      <description>This article shows how cluster-level logging infrastructure can be implemented using open source tools and deployed using the very same abstractions that are used to compose and manage the software systems being logged. Collecting and analyzing log information is an essential aspect of running production systems to ensure their reliability and to provide important auditing information. Many tools have been developed to help with the aggregation and collection of logs for specific software components (e.g., an Apache web server) running on specific servers (e.g., Fluentd and Logstash.) They are accompanied by tools such as Elasticsearch for ingesting log information into persistent storage and tools such as Kibana7 for querying log information.</description>
      <category>Component Technologies</category>
      <pubDate>Tue, 28 Jun 2016 17:45:02 GMT</pubDate>
      <author>Satnam Singh</author>
      <guid isPermaLink="false">2965647</guid>
    </item>
    <item>
      <title>How OSGi Changed My Life</title>
      <link>http://queue.acm.org/detail.cfm?id=1348594</link>
      <description>&lt;h3&gt;How OSGi Changed My Life &lt;/h3&gt; &lt;h3&gt;The promises of the Lego hypothesis have yet to materialize fully, but they remain a goal worth pursuing.&lt;/h3&gt; &lt;h3&gt;PETER KRIENS, AQUTE&lt;/h3&gt; &lt;p&gt;In the early 1980s I discovered OOP (object-oriented programming) and fell in love with it, head over heels. As usual, this kind of love meant convincing management to invest in this new technology, and most important of all, send me to cool conferences. So I pitched the technology to my manager. I sketched him the rosy future, how one day we would create applications from ready-made classes. We would get those classes from a repository, put them together, and voila, a new application would be born.&lt;/p&gt;&lt;p&gt; Today we take objects more or less for granted, but if I am honest, the pitch I gave to my manager in 1985 never really materialized. The reuse of objects never achieved the levels foreseen by people such as Brad Cox with his software-IC model, and many others, including myself. Still, this Lego hypothesis remains a grail worth pursuing.&lt;/p&gt;</description>
      <category>Component Technologies</category>
      <pubDate>Tue, 04 Mar 2008 08:35:36 GMT</pubDate>
      <author>Peter Kriens</author>
      <guid isPermaLink="false">1348594</guid>
    </item>
    <item>
      <title>ASPs: The Integration Challenge</title>
      <link>http://queue.acm.org/detail.cfm?id=1142046</link>
      <description>&lt;h2&gt;ASPs: The Integration Challenge &lt;/h2&gt; &lt;h4&gt;LEN TAKEUCHI, SALESCENTRIX &lt;/h4&gt; &lt;p&gt;The promise of software as a service is becoming a reality with many ASPs  (application service providers). Organizations using ASPs and third-party vendors  that provide value-added products to ASPs need to integrate with them. ASPs  enable this integration by providing Web service-based APIs. There are significant  differences between integrating with ASPs over the Internet and integrating  with a local application. When integrating with ASPs, users have to consider  a number of issues, including latency, unavailability, upgrades, performance, load limiting, and lack of transaction support. &lt;/p&gt; &lt;h4&gt;Web Service API&lt;/h4&gt; &lt;p&gt;  The integration APIs provided by ASPs are usually based on Web services. The   ASPs provide documentation and WSDL (Web Services Description Language) files   for the APIs. The user of the API uses the WSDL files to generate the Web   service client using a Web service toolkit (e.g., Apache Axis). An ASP may   provide a feature in its software to create custom fields for various entities.   For example, CRM (customer relationship management) systems are likely to   provide custom fields on such entities as customer accounts, since organizations   will have specific information they want to track about a customer. If an   ASP supports custom fields, it will usually provide two separate WSDL files:   one generated specifically for an organization based on the custom fields   defined by that organization, and one that is generic.&lt;/p&gt;</description>
      <category>Component Technologies</category>
      <pubDate>Fri, 30 Jun 2006 10:31:10 GMT</pubDate>
      <author>Len Takeuchi</author>
      <guid isPermaLink="false">1142046</guid>
    </item>
    <item>
      <title>Untangling Enterprise Java</title>
      <link>http://queue.acm.org/detail.cfm?id=1142045</link>
      <description>&lt;h2&gt;Untangling Enterprise Java&lt;/h2&gt; &lt;h3&gt;A new breed of framework helps eliminate crosscutting concerns. &lt;/h3&gt; &lt;h4&gt;Chris Richardson, CONSULTANT&lt;/h4&gt; &lt;p&gt;Separation of concerns is one of the oldest concepts in computer science.  The term was coined by Dijkstra in 1974.1 It is important because it simplifies  software, making it easier to develop and maintain. Separation of concerns  is commonly achieved by decomposing an application into components. There are,  however, &lt;em&gt;crosscutting&lt;/em&gt; concerns, which span (or cut across) multiple components.  These kinds of concerns cannot be handled by traditional forms of modularization  and can make the application more complex and difficult to maintain.&lt;/p&gt; &lt;p&gt;  Examples of crosscutting concerns in enterprise Java applications include transaction  management, security, persistence, and application assembly. Scattering the  code that handles those concerns across multiple components is undesirable,  however. This is because doing so would make each component more complex. Also,  duplicating code in multiple modules can cause maintenance problems. Consequently,  there has been a flurry of activity in recent years to develop frameworks and  new forms of modularity that try to untangle these crosscutting concerns from  the application&amp;rsquo;s business logic.&lt;/p&gt;</description>
      <category>Component Technologies</category>
      <pubDate>Fri, 30 Jun 2006 10:31:09 GMT</pubDate>
      <author>Chris Richardson</author>
      <guid isPermaLink="false">1142045</guid>
    </item>
    <item>
      <title>The Rise and Fall of CORBA</title>
      <link>http://queue.acm.org/detail.cfm?id=1142044</link>
      <description>&lt;h2&gt;The Rise and Fall of CORBA&lt;/h2&gt;&#xD;&lt;h3&gt;There&amp;rsquo;s a lot we can learn from CORBA&amp;rsquo;s mistakes.&lt;/h3&gt;&#xD;&lt;h4&gt;MICHI HENNING, ZeroC&lt;/h4&gt;&#xD;&lt;p&gt;Depending on exactly when one starts counting, CORBA is about 10-15 years&#xD;  old. During its lifetime, CORBA has moved from being a bleeding-edge technology&#xD;  for early adopters, to being a popular middleware, to being a niche technology&#xD;  that exists in relative obscurity. It is instructive to examine why CORBA&amp;mdash;despite&#xD;  once being heralded as the &amp;ldquo;next-generation technology for e-commerce&amp;rdquo;&amp;mdash;suffered&#xD;  this fate. CORBA&amp;rsquo;s history is one that the computing industry has seen&#xD;  many times, and it seems likely that current middleware efforts, specifically&#xD;Web services, will reenact a similar history.&lt;/p&gt;&#xD;&lt;h4&gt;A Brief History&lt;/h4&gt;&#xD;&lt;p&gt;&#xD;  In the early &amp;rsquo;90s, persuading programs on different machines to talk&#xD;  to each other was a nightmare, especially if different hardware, operating&#xD;  systems, and programming languages were involved: programmers either used sockets&#xD;  and wrote an entire protocol stack themselves or their programs didn&amp;rsquo;t&#xD;  talk at all. (Other early middleware, such as Sun ONC, Apollo NCS, and DCE,&#xD;  was tied to C and Unix and not suitable for heterogeneous environments.)&lt;/p&gt;</description>
      <category>Component Technologies</category>
      <pubDate>Fri, 30 Jun 2006 10:31:08 GMT</pubDate>
      <author>Michi Henning</author>
      <guid isPermaLink="false">1142044</guid>
    </item>
    <item>
      <title>From COM to Common</title>
      <link>http://queue.acm.org/detail.cfm?id=1142043</link>
      <description>&lt;h2&gt;From COM to Common&lt;/h2&gt;&#xD;&lt;h3&gt;Component software&amp;rsquo;s 10-year journey toward ubiquity&lt;/h3&gt;&#xD;&lt;h4&gt;GREG OLSEN, COGHEAD&lt;/h4&gt;&#xD;&lt;p&gt;Ten years ago, the term component software meant something relatively specific&#xD;  and concrete. A small number of software component frameworks more or less&#xD;  defined the concept for most people. Today, few terms in the software industry&#xD;  are less precise than component software. There are now many different forms&#xD;  of software componentry for many different purposes. The technologies and methodologies&#xD;  of 10 years ago have evolved in fundamental ways and have been joined by an&#xD;  explosion of new technologies and approaches that have redefined our previously&#xD;  held notions of component software. &lt;/p&gt;&lt;p&gt;&#xD;  An Amazon search for the term yields more than 500 titles. Countless companies&#xD;  and open source projects use component software in describing what they do.&#xD;  Any summary or historical overview of the subject of component software rightfully&#xD;  belongs in a multivolume book. This article, then, simply looks at the highlights&#xD;  of how the concept of component software has evolved, and what we might expect&#xD;  in the future.&lt;/p&gt;</description>
      <category>Component Technologies</category>
      <pubDate>Fri, 30 Jun 2006 10:31:07 GMT</pubDate>
      <author>Greg Olsen</author>
      <guid isPermaLink="false">1142043</guid>
    </item>
    <item>
      <title>Leveraging Application Frameworks</title>
      <link>http://queue.acm.org/detail.cfm?id=1017005</link>
      <description>&lt;h3&gt;Leveraging Application Frameworks&lt;/h3&gt; &lt;h4&gt;Why frameworks are important and how to apply them effectively&lt;/h4&gt; &lt;h4&gt;Douglas C. Schmidt, Aniruddha Gokhale, and Balachandran Natarajan, Vanderbilt  University &lt;/h4&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;In today&amp;#8217;s competitive, fast-paced computing industry, successful software  must increasingly be: (1)&lt;em&gt; extensible &lt;/em&gt;to support successions of quick  updates and additions to address new requirements and take advantage of emerging  markets; (2)&lt;em&gt; flexible&lt;/em&gt; to support a growing range of multimedia data  types, traffic flows, and end-to-end QoS (quality of service) requirements;  (3) &lt;em&gt;portable&lt;/em&gt; to reduce the effort required to support applications  on heterogeneous operating-system platforms and compilers; (4) &lt;em&gt;reliable&lt;/em&gt;  to ensure that applications are robust and tolerant to faults; (5)&lt;em&gt; scalable&lt;/em&gt;  to enable applications to handle larger numbers of clients simultaneously; and  (6) &lt;em&gt;affordable&lt;/em&gt; to ensure that the total ownership costs of software  acquisition and evolution are not prohibitively high. &lt;/p&gt;</description>
      <category>Component Technologies</category>
      <pubDate>Tue, 31 Aug 2004 13:57:06 GMT</pubDate>
      <author>Douglas C Schmidt, Aniruddha Gokhale, Balachandran Natarajan</author>
      <guid isPermaLink="false">1017005</guid>
    </item>
  </channel>
</rss>

