<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	xmlns:series="http://unfoldingneurons.com/"
	>

<channel>
	<title>SharePoint Magazine &#187; OBA</title>
	<atom:link href="http://sharepointmagazine.net/tag/oba/feed" rel="self" type="application/rss+xml" />
	<link>http://sharepointmagazine.net</link>
	<description>SharePoint Magazine is an online Magazine dedicated to the world of SharePoint</description>
	<lastBuildDate>Mon, 05 Jul 2010 09:14:11 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.0</generator>
		<item>
		<title>The World of Office Business Applications (OBAs) &#8211; Part 2</title>
		<link>http://sharepointmagazine.net/technical/development/the-world-of-office-business-applications-obas-part-2</link>
		<comments>http://sharepointmagazine.net/technical/development/the-world-of-office-business-applications-obas-part-2#comments</comments>
		<pubDate>Tue, 17 Mar 2009 08:20:43 +0000</pubDate>
		<dc:creator>Ágnes Molnár</dc:creator>
				<category><![CDATA[Development]]></category>
		<category><![CDATA[Technical]]></category>
		<category><![CDATA[application]]></category>
		<category><![CDATA[bussiness]]></category>
		<category><![CDATA[integration]]></category>
		<category><![CDATA[LOB System]]></category>
		<category><![CDATA[OBA]]></category>
		<category><![CDATA[Office]]></category>
		<category><![CDATA[platform]]></category>
		<category><![CDATA[sharepoint]]></category>

		<guid isPermaLink="false">http://sharepointmagazine.net/?p=2267</guid>
		<description><![CDATA[In our everyday work we all use several Line-of-Business systems as well as all of us know well the Office client applications. Although the integration between them is not too common yet, I'd like to show you the advantaged and disadvantages, pros and cons of the integration, and give some useful tips and tricks if you decide to make some OBAs.]]></description>
			<content:encoded><![CDATA[<p>See also the first part of the series:</p>
<ul>
<li><a href="http://sharepointmagazine.net/technical/development/the-world-of-obas-part1">Part 1 &#8211; Introduction</a></li>
</ul>
<p>In our everyday work we all use several Line-of-Business systems as well as all of us know well the Office client applications. Although the integration between them is not too common yet, I&#8217;d like to show you the advantaged and disadvantages, pros and cons of the integration, and give some useful tips and tricks if you decide to make some OBAs.</p>
<p>In the first part I was introducing you, what the OBA (Office Business Application) means, what parts and components can you build them from, and what are the basics of an OBA building. In the second part we&#8217;ll see the scenario about the full demo what is going to built in the following parts.</p>
<h3>Background</h3>
<p>Nowadays the expression &#8220;Software + Services (S+S)&#8221; is very-very fashionable as well as important and promising. Few weeks ago the basic topic of the PDC 20008 was the cloud computing, Azure and related things. My current articles are not about them (although they are very-very interesting and exciting things and we should be very happy to be the part of that story), but I can&#8217;t avoid this.</p>
<p>So, of course you can have your own, on-premise softwares as you need them. Nowadays you can buy them as services yet (Software as a Service &#8211; SaaS). These services are hosted somewhere in the cloud, in huge data centers &#8211; but doesn&#8217;t matter where and how, you simply get capacity, scalability, maintenance, etc. as you need, and you don&#8217;t have to have resources on your side anymore.</p>
<p>If you would like Software + Services, all together, you have to plan carefully what you should have on-premise (for example client applications), and what you can (or should) place to the cloud.Basically you have a third option too: you can give your applications and services to a hoster, which is a way between on-premise and cloud services. From my view logically this is almost the same as you host them (outsides of the walls of your office), so I&#8217;ll talk about a real, very clear S+S architecture in the followings.</p>
<p>Of course, my focus is based on Office Business Applications. First of all, let&#8217;s see what does S+S mean in the OBA world. The Software side is very simple: you have your Office clients on the client computers in the offices, and/or you have SharePoint on the server-side. But the SharePoint not only have User Interface and client services to the users: it has some Services as well, so it can be on the both sides in the same time. For example, these services can be the Enterprise Search, LOB system integration, Content Management, etc. which are accessible by the SharePoint UI, Office clients and other (even custom) applications as well.</p>
<p><a href="http://sharepointmagazine.net/wp-content/uploads/2008/12/software_services.jpg"><img class="aligncenter size-medium wp-image-2268" src="http://sharepointmagazine.net/wp-content/uploads/2008/12/software_services-300x176.jpg" alt="" width="300" height="176" /></a></p>
<h3>The Story</h3>
<p>In the followings I&#8217;m building a very simple application based on the idea that we have a company what has a typical architecture with a lot of separated LOB (Line of Business) systems, huge amount of connections and interfaces between them (like a spider web), as you can see on the following picture. The end-users access these systems mostly via dedicated clients.</p>
<p style="center;"><a href="http://sharepointmagazine.net/wp-content/uploads/2008/12/oba_lob_systems.jpg"><img class="aligncenter size-full wp-image-2270" src="http://sharepointmagazine.net/wp-content/uploads/2008/12/oba_lob_systems.jpg" alt="" width="470" height="235" /></a></p>
<p>Because of several reasons, this company decides to make a very new structure to their architecture, and divide their LOB Systems (with data and processes) to two groups: the first group is located on-premise afterwards, but the others going to the cloud (as services). The second important issue is the question integration: what systems should be integrated with each other, and which ones have to be separated?</p>
<p>Basically, the integration decision might seem to be technical issue, but actually this is a business one. During the planning of this architecture, you have to answer a ton of questions:</p>
<ul>
<li>Do you want to build architecture with collaborative systems, or need independent applications?</li>
<li>What kind of collaborations do you need in your company?</li>
<li>Do you have/ need solution-oriented or task-oriented systems?</li>
<li>What is your primary goal: to have set of systems with well-defined, global responsibilities, or separated applications with separated responsibilities?</li>
<li>How important are scalability, maintainability, robustness etc. to you?</li>
<li>etc.</li>
</ul>
<p>Well, our company has decided GO! &#8211; so let&#8217;s see what functionalities do we need, and what the first steps are during implementation.</p>
<h3>Functionality</h3>
<p>Our company needs a complex document management system, with SharePoint-contents, custom Office extensions, and some data coming from the cloud. The following picture shows the basic architecture of the system:</p>
<h3><img class="aligncenter size-full wp-image-2393" src="http://sharepointmagazine.net/wp-content/uploads/2008/12/spmag_architecture.jpg" alt="" width="500" height="262" /></h3>
<p>So, from the client side you can see two kind of User Interfaces: your Office 2007 applications (Word) with OBA addins, and MOSS sites with custom contents. These contents come from not only MOSS itself, but from SQL Data Services and SQL Server Reporting Services as well. On the following pictures I show you, what the users can see in their Word 2007, and on a MOSS page:</p>
<p><a href="http://sharepointmagazine.net/wp-content/uploads/2008/12/spmag_word.jpg"><img class="aligncenter size-medium wp-image-2272" src="http://sharepointmagazine.net/wp-content/uploads/2008/12/spmag_word-300x287.jpg" alt="" width="300" height="287" /></a></p>
<p><a href="http://sharepointmagazine.net/wp-content/uploads/2008/12/spmag_demosite.jpg"><img class="aligncenter size-medium wp-image-2271" src="http://sharepointmagazine.net/wp-content/uploads/2008/12/spmag_demosite-300x176.jpg" alt="" width="300" height="176" /></a></p>
<p>Of course, to make your system do things like these, you have to configure and develop a lot. But don&#8217;t worry, it&#8217;s much more easier, and much more beautiful that you&#8217;re expecting, believe me! In the following parts I&#8217;ll show you the following steps to make your own Service-based OBA:</p>
<blockquote><p>Part 3.	Client side &#8211; Office 2007 add-ins<br />
Part 4.	SharePoint &#8211; The server<br />
Part 5.	SharePoint &#8211; Business Data (LOB Systems)<br />
Part 6.	SQL Data Services &#8211; My favourite LOB System<br />
Part 7.	Conclusions</p></blockquote>
<p>Stay tuned, next parts are coming soon!</p>
]]></content:encoded>
			<wfw:commentRss>http://sharepointmagazine.net/technical/development/the-world-of-office-business-applications-obas-part-2/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>The World of Office Business Applications (OBA&#8217;s) &#8211; Part 1</title>
		<link>http://sharepointmagazine.net/technical/development/the-world-of-obas-part1</link>
		<comments>http://sharepointmagazine.net/technical/development/the-world-of-obas-part1#comments</comments>
		<pubDate>Tue, 21 Oct 2008 08:03:06 +0000</pubDate>
		<dc:creator>Ágnes Molnár</dc:creator>
				<category><![CDATA[Customisation]]></category>
		<category><![CDATA[Development]]></category>
		<category><![CDATA[applications]]></category>
		<category><![CDATA[business]]></category>
		<category><![CDATA[integration]]></category>
		<category><![CDATA[lob]]></category>
		<category><![CDATA[OBA]]></category>
		<category><![CDATA[Office]]></category>
		<category><![CDATA[platform]]></category>
		<category><![CDATA[sharepoint]]></category>

		<guid isPermaLink="false">http://sharepointmagazine.net/?p=1259</guid>
		<description><![CDATA[Welcome to my seven-part series about Office Business Applications (OBAs). In these articles I want to show you the world of OBAs, which is my favorite topic I've ever worked with.
I'm going to do this by introducing you through the whole process, and I'll build up a demo for you with lots of examples.]]></description>
			<content:encoded><![CDATA[<p><!--[if gte mso 9]&gt; Normal   0         21         false   false   false      HU   X-NONE   X-NONE &lt;![endif]--><!--[if gte mso 9]&gt; &lt;![endif]--><!--  --><!--[if gte mso 10]&gt; &lt;!   /* Style Definitions */  table.MsoNormalTable 	{mso-style-name:"Table Normal"; 	mso-tstyle-rowband-size:0; 	mso-tstyle-colband-size:0; 	mso-style-noshow:yes; 	mso-style-priority:99; 	mso-style-qformat:yes; 	mso-style-parent:""; 	mso-padding-alt:0cm 5.4pt 0cm 5.4pt; 	mso-para-margin-top:0cm; 	mso-para-margin-right:0cm; 	mso-para-margin-bottom:10.0pt; 	mso-para-margin-left:0cm; 	line-height:115%; 	mso-pagination:widow-orphan; 	font-size:11.0pt; 	font-family:"Calibri","sans-serif"; 	mso-ascii-font-family:Calibri; 	mso-ascii-theme-font:minor-latin; 	mso-hansi-font-family:Calibri; 	mso-hansi-theme-font:minor-latin; 	mso-fareast-language:EN-US;} --> <!--[endif]--></p>
<p><!--[endif]-->Welcome to my seven-part series about Office Business Applications (OBAs). In these articles I want to show you the world of OBAs, which is my favorite topic I&#8217;ve ever worked with.</p>
<p>I&#8217;m going to do this by introducing you through the whole process, and I&#8217;ll build up a demo for you with lots of examples.</p>
<p><!--[if gte mso 9]&gt; Normal   0         21         false   false   false      HU   X-NONE   X-NONE &lt;![endif]--><!--[if gte mso 9]&gt; &lt;![endif]--><!--  --><!--[if gte mso 10]&gt; &lt;!   /* Style Definitions */  table.MsoNormalTable 	{mso-style-name:"Table Normal"; 	mso-tstyle-rowband-size:0; 	mso-tstyle-colband-size:0; 	mso-style-noshow:yes; 	mso-style-priority:99; 	mso-style-qformat:yes; 	mso-style-parent:""; 	mso-padding-alt:0cm 5.4pt 0cm 5.4pt; 	mso-para-margin-top:0cm; 	mso-para-margin-right:0cm; 	mso-para-margin-bottom:10.0pt; 	mso-para-margin-left:0cm; 	line-height:115%; 	mso-pagination:widow-orphan; 	font-size:11.0pt; 	font-family:"Calibri","sans-serif"; 	mso-ascii-font-family:Calibri; 	mso-ascii-theme-font:minor-latin; 	mso-fareast-font-family:"Times New Roman"; 	mso-fareast-theme-font:minor-fareast; 	mso-hansi-font-family:Calibri; 	mso-hansi-theme-font:minor-latin;} --> <!--[endif]--></p>
<h3><strong>Introduction: What are Office Business Applications?</strong></h3>
<p><!--[if gte mso 9]&gt; Normal   0         21         false   false   false      HU   X-NONE   X-NONE &lt;![endif]--><!--[if gte mso 9]&gt; &lt;![endif]--><!--  --><!--[if gte mso 10]&gt; &lt;!   /* Style Definitions */  table.MsoNormalTable 	{mso-style-name:"Table Normal"; 	mso-tstyle-rowband-size:0; 	mso-tstyle-colband-size:0; 	mso-style-noshow:yes; 	mso-style-priority:99; 	mso-style-qformat:yes; 	mso-style-parent:""; 	mso-padding-alt:0cm 5.4pt 0cm 5.4pt; 	mso-para-margin-top:0cm; 	mso-para-margin-right:0cm; 	mso-para-margin-bottom:10.0pt; 	mso-para-margin-left:0cm; 	line-height:115%; 	mso-pagination:widow-orphan; 	font-size:11.0pt; 	font-family:"Calibri","sans-serif"; 	mso-ascii-font-family:Calibri; 	mso-ascii-theme-font:minor-latin; 	mso-hansi-font-family:Calibri; 	mso-hansi-theme-font:minor-latin; 	mso-fareast-language:EN-US;} --> <!--[endif]--></p>
<p>All of us know well the Office client applications, and all of us use them in everyday work. Word, Outlook, Excel, etc. are our friends &#8211; isn&#8217;t it? J</p>
<p>Although we use several Line-of-Businesses as well, it is not too common to integrate them with our Office clients. Instead of that, we use separated applications to manage our LOB data. Why? &#8211; Maybe because the integration is not an easy way: you have to understand all aspects of this complicated world:</p>
<ul>
<li>the customer&#8217;s business needs;</li>
<li>deep architectural aspects of all technologies and systems using (LOB Systems as SAP, Oracle, etc., MOSS, clients, interfaces, connections, etc.);</li>
<li>development aspects of the solution (MOSS, VSTO, etc. development).</li>
</ul>
<p>Although Office Business Applications can connect these LOB Systems with the everyday users by the familiar user interface of Office applications, it&#8217;s not too easy. In my articles I&#8217;d like to give you some tricks, some best practices answering these questions.</p>
<p>To clarify what I&#8217;d like to talk about, let&#8217;s start with a simple example. Probably you generate a lot of document in the course of your everyday work: for example specifications, training materials, contracts, etc. Do you know, what is the most common way to generate these documents? &#8211; Yes, the magic copy-paste. Not too comfortable, but easy to use.</p>
<p>Instead of that way, open a new, empty document in your Word 2007. What you can see here is the document (of course), the ribbon and the task pane:</p>
<p><a href="http://sharepointmagazine.net/wp-content/uploads/2008/10/word.jpg"><img class="aligncenter size-medium wp-image-1260" src="http://sharepointmagazine.net/wp-content/uploads/2008/10/word-300x216.jpg" alt="" width="300" height="216" /></a></p>
<p><!--[if gte mso 9]&gt; Normal   0         21         false   false   false      HU   X-NONE   X-NONE &lt;![endif]--><!--[if gte mso 9]&gt; &lt;![endif]--><!--  --><!--[if gte mso 10]&gt; &lt;!   /* Style Definitions */  table.MsoNormalTable 	{mso-style-name:"Table Normal"; 	mso-tstyle-rowband-size:0; 	mso-tstyle-colband-size:0; 	mso-style-noshow:yes; 	mso-style-priority:99; 	mso-style-qformat:yes; 	mso-style-parent:""; 	mso-padding-alt:0cm 5.4pt 0cm 5.4pt; 	mso-para-margin-top:0cm; 	mso-para-margin-right:0cm; 	mso-para-margin-bottom:10.0pt; 	mso-para-margin-left:0cm; 	line-height:115%; 	mso-pagination:widow-orphan; 	font-size:11.0pt; 	font-family:"Calibri","sans-serif"; 	mso-ascii-font-family:Calibri; 	mso-ascii-theme-font:minor-latin; 	mso-hansi-font-family:Calibri; 	mso-hansi-theme-font:minor-latin; 	mso-fareast-language:EN-US;} --> <!--[endif]--></p>
<p>Office 2007 contains a lot of new opportunities to extend the default behavior, and to give much more easier way to develop our custom extensions. What you can do in Office 2007 clients, are the followings:</p>
<ul>
<li>create custom Task Pane</li>
<li>create custom Ribbon</li>
<li>extend built-in fuctions</li>
<li>customize user interface</li>
<li>use property fields inside the Open XML document</li>
</ul>
<p>These opportunities are open for you and you&#8217;re free to do anything with them. Could you imagine what does it mean? Let&#8217;s see&#8230;</p>
<p><!--[if gte mso 9]&gt; Normal   0         21         false   false   false      HU   X-NONE   X-NONE &lt;![endif]--><!--[if gte mso 9]&gt; &lt;![endif]--><!--  --><!--[if gte mso 10]&gt; &lt;!   /* Style Definitions */  table.MsoNormalTable 	{mso-style-name:"Table Normal"; 	mso-tstyle-rowband-size:0; 	mso-tstyle-colband-size:0; 	mso-style-noshow:yes; 	mso-style-priority:99; 	mso-style-qformat:yes; 	mso-style-parent:""; 	mso-padding-alt:0cm 5.4pt 0cm 5.4pt; 	mso-para-margin-top:0cm; 	mso-para-margin-right:0cm; 	mso-para-margin-bottom:10.0pt; 	mso-para-margin-left:0cm; 	line-height:115%; 	mso-pagination:widow-orphan; 	font-size:11.0pt; 	font-family:"Calibri","sans-serif"; 	mso-ascii-font-family:Calibri; 	mso-ascii-theme-font:minor-latin; 	mso-hansi-font-family:Calibri; 	mso-hansi-theme-font:minor-latin; 	mso-fareast-language:EN-US;} --> <!--[endif]--></p>
<h3><strong>OBA as an Office AddIn++</strong></h3>
<p>Right now you know what an Office AddIn can be like, and you have your LOB Systems as well &#8211; so you&#8217;re ready to start to connect them! As the following picture shows, OBAs (Office Business Application) are in the intersection of Microsoft Office System and Line-of-Business applications.</p>
<p><a href="http://sharepointmagazine.net/wp-content/uploads/2008/10/oba_intersection.jpg"><img class="aligncenter size-medium wp-image-1261" src="http://sharepointmagazine.net/wp-content/uploads/2008/10/oba_intersection-300x205.jpg" alt="" width="300" height="205" /></a></p>
<p><!--[if gte mso 9]&gt; Normal   0         21         false   false   false      HU   X-NONE   X-NONE &lt;![endif]--><!--[if gte mso 9]&gt; &lt;![endif]--><!--  --><!--[if gte mso 10]&gt; &lt;!   /* Style Definitions */  table.MsoNormalTable 	{mso-style-name:"Table Normal"; 	mso-tstyle-rowband-size:0; 	mso-tstyle-colband-size:0; 	mso-style-noshow:yes; 	mso-style-priority:99; 	mso-style-qformat:yes; 	mso-style-parent:""; 	mso-padding-alt:0cm 5.4pt 0cm 5.4pt; 	mso-para-margin-top:0cm; 	mso-para-margin-right:0cm; 	mso-para-margin-bottom:10.0pt; 	mso-para-margin-left:0cm; 	line-height:115%; 	mso-pagination:widow-orphan; 	font-size:11.0pt; 	font-family:"Calibri","sans-serif"; 	mso-ascii-font-family:Calibri; 	mso-ascii-theme-font:minor-latin; 	mso-hansi-font-family:Calibri; 	mso-hansi-theme-font:minor-latin; 	mso-fareast-language:EN-US;} --> <!--[endif]--><br />
The OBAs can be built from several components &#8211; similar like LEGO blocks. These components (LEGO pieces) can be several kinds:</p>
<ul>
<li> Presentation:
<ul>
<li>Office Clients</li>
<li>Forms Services</li>
<li>SharePoint Portals</li>
<li>SharePoint Web Parts</li>
</ul>
</li>
<li>Productivity:
<ul>
<li>Content Types</li>
<li>Human Workflows</li>
<li>Business Alerts and Notifications</li>
<li>Content and Information Management Policies</li>
</ul>
</li>
<li>Business Domain Services:
<ul>
<li>BDC</li>
<li>Business Intelligence (Excel Services, SQL Reporting Services, etc.)</li>
<li>Enterprise Search</li>
<li>BPM (Workflow Activities, Workflows, Biztalk Orchestrations)</li>
</ul>
</li>
</ul>
<p>Behind these components, there is the Office Business Platform. In the following parts of this series we&#8217;ll see how to use this platform, how to develop your custom components, and how to deploy them. I&#8217;ll show you some LOB Systems examples and really useful tools, and of yours a lot of best practices, tricks and ideas.</p>
<p>So join me and let&#8217;s put together the building blocks!</p>
]]></content:encoded>
			<wfw:commentRss>http://sharepointmagazine.net/technical/development/the-world-of-obas-part1/feed</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
	</channel>
</rss>
