<?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/"
	>

<channel>
	<title>Asiantuntijapalvelut - Sovellin</title>
	<atom:link href="https://www.sovellin.com/category/asiantuntijapalvelut/feed/" rel="self" type="application/rss+xml" />
	<link>https://www.sovellin.com/category/asiantuntijapalvelut/</link>
	<description>Sovellin</description>
	<lastBuildDate>Mon, 16 Apr 2018 08:23:45 +0000</lastBuildDate>
	<language>fi</language>
	<sy:updatePeriod>
	hourly	</sy:updatePeriod>
	<sy:updateFrequency>
	1	</sy:updateFrequency>
	<generator>https://wordpress.org/?v=7.0</generator>

<image>
	<url>https://www.sovellin.com/wp-content/uploads/cropped-sovellin-favicon-60x60.png</url>
	<title>Asiantuntijapalvelut - Sovellin</title>
	<link>https://www.sovellin.com/category/asiantuntijapalvelut/</link>
	<width>32</width>
	<height>32</height>
</image> 
	<item>
		<title>​​​​​​​Zendesk Apps development with App Framework v2</title>
		<link>https://www.sovellin.com/zendesk-apps-development-with-app-framework-v2/</link>
					<comments>https://www.sovellin.com/zendesk-apps-development-with-app-framework-v2/#comments</comments>
		
		<dc:creator><![CDATA[Meeri Saksman]]></dc:creator>
		<pubDate>Wed, 10 May 2017 10:19:16 +0000</pubDate>
				<category><![CDATA[Asiantuntijapalvelut]]></category>
		<category><![CDATA[Zendesk]]></category>
		<guid isPermaLink="false">https://www.sovellin.com/zendesk-apps-development-with-app-framework-v2/</guid>

					<description><![CDATA[<p>Zendesk App Framework (ZAF) makes it possible to build new features and integrations into Zendesk. Zendesk announced App Framework v2 in June 2016 and App Framework v1 deprecation in March 2017. This text gives an overview of Zendesk Apps development with App Framework v2 and offers tips for setting up the development environment and starting [&#8230;]</p>
<p>Artikkeli <a href="https://www.sovellin.com/zendesk-apps-development-with-app-framework-v2/">​​​​​​​Zendesk Apps development with App Framework v2</a> julkaistiin ensimmäisen kerran <a href="https://www.sovellin.com">Sovellin</a>.</p>
]]></description>
										<content:encoded><![CDATA[
<p class="wp-block-paragraph"><a href="https://developer.zendesk.com/apps/docs/apps-v2/getting_started" target="_blank" rel="noreferrer noopener">Zendesk App Framework</a> (ZAF) makes it possible to build new features and integrations into Zendesk. Zendesk announced <a href="https://developer.zendesk.com/blog/announcing-the-zendesk-app-framework-v2" target="_blank" rel="noreferrer noopener">App Framework v2 in June 2016</a> and <a href="https://support.zendesk.com/hc/en-us/articles/115004453028-Announcing-Apps-Framework-V1-Deprecation" target="_blank" rel="noreferrer noopener">App Framework v1 deprecation in March 2017</a>. This text gives an overview of Zendesk Apps development with App Framework v2 and offers tips for setting up the development environment and starting a project.</p>



<p class="wp-block-paragraph"><strong>Zendesk App Framework v2</strong> is a significant update, as it gives developers more freedom to choose the used technologies and libraries. Unlike v1, it does not enforce any libraries, like <a href="http://handlebarsjs.com/" target="_blank" rel="noreferrer noopener">Handlebars</a>. Apps develop​ed with front-end technologies, i.e. JavaScript, HTML, and CSS, can be installed and hosted in Zendesk. The app is embedded to Zendesk with iframe. It is also <a href="https://help.zendesk.com/hc/en-us/articles/229489188" target="_blank" rel="noreferrer noopener">possible to use server-side technologies</a> to generate the content for the iframe if the app can send HTML pages in response to HTTP requests. In this case, the app must be hosted outside Zendesk.</p>



<p class="wp-block-paragraph"><strong>Tools, libraries, and resources</strong> that make working with ZAF easier:</p>



<ul class="wp-block-list">
<li><a href="https://developer.zendesk.com/apps/docs/apps-v2/getting_started#zendesk-app-tools" target="_blank" rel="noreferrer noopener">Zendesk App Tools</a> (ZAT) is a collection of local development tools to simplify building and deploying Zendesk Apps. It is a <a href="https://en.wikipedia.org/wiki/RubyGems" target="_blank" rel="noreferrer noopener">Ruby gem</a> that lets you create, test, validate, and package the app. <a href="https://help.zendesk.com/hc/en-us/articles/229489288" target="_blank" rel="noreferrer noopener">Installing ZAT</a> requires Ruby 2.0 or later. After <a href="https://www.ruby-lang.org/en/documentation/installation/" target="_blank" rel="noreferrer noopener">installing Ruby</a> and <a href="https://rubygems.org/gems/rake/" target="_blank" rel="noreferrer noopener">rake</a> build tool:</li>
</ul>



<pre class="wp-block-code"><code>$ gem install zendesk_apps_tools​</code></pre>



<ul class="wp-block-list">
<li><a href="https://github.com/zendesk/zendesk_app_framework_sdk" target="_blank" rel="noreferrer noopener">Zendesk App Framework SDK</a> (ZAF SDK) is a JavaScript library to simplify cross-frame communication between iframed apps and Zendesk App Framework. To be able to interact with ZAF APIs, import ZAF SDK. For example:</li>
</ul>



<pre class="wp-block-code"><code>&lt;script src="https://assets.zendesk.com/apps/sdk/2.0/zaf_sdk.js"&gt;&lt;/script&gt;</code></pre>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow"></blockquote>



<ul class="wp-block-list">
<li><a href="http://garden.zendesk.com/" target="_blank" rel="noreferrer noopener">Zendesk Garden</a> is a stylesheet designed to be a style baseline for Zendesk products. Zendesk Garden makes is easier to follow Zendesk styles in your apps. It can be included with an HTML link tag:</li>
</ul>



<pre class="wp-block-code"><code>&lt;link rel="stylesheet" href="https://assets.zendesk.com/apps/sdk-assets/css/1/zendesk_garden.css" type="text/css"&gt;</code></pre>



<p class="wp-block-paragraph">​<strong>To get started</strong> Zendesk offers an <a href="https://help.zendesk.com/hc/en-us/articles/229137267" target="_blank" rel="noreferrer noopener">introductory blog series</a>. It introduces ZAT and ZAT SDK and uses <a href="http://handlebarsjs.com/" target="_blank" rel="noreferrer noopener">Handlebars</a> templating for the user interface and <a href="http://getbootstrap.com/" target="_blank" rel="noreferrer noopener">Bootstrap</a> for styling. It is a good place to start, but after familiarizing the framework, it is better to move to <a href="https://github.com/zendesk/app_scaffold/tree/from-scratch" target="_blank" rel="noreferrer noopener">App Scaffold boilerplate</a>.</p>



<p class="wp-block-paragraph"><strong>App Scaffold boilerplate</strong> includes <a href="https://babeljs.io/" target="_blank" rel="noreferrer noopener">Babel</a> compiler to transpile <a href="https://babeljs.io/learn-es2015/" target="_blank" rel="noreferrer noopener">ECMAScript 6</a> (ES6 or ES2015) to ECMAScript 5 (ES5). This allows the use of latest JavaScript language features in browsers that have not fully implemented them. App Scaffold boilerplate also uses <a href="http://handlebarsjs.com/" target="_blank" rel="noreferrer noopener">Handlebars</a> templating, but replacing it with some other user interface library, like <a href="https://facebook.github.io/react/" target="_blank" rel="noreferrer noopener">React</a>, should be straightforward. For styling, it offers <a href="http://sass-lang.com/" target="_blank" rel="noreferrer noopener">SASS</a> stylesheets to extends CSS. <a href="https://webpack.github.io/" target="_blank" rel="noreferrer noopener">Webpack</a> module bundler is used to run Babel, transform SASS to CSS, and to load Handlebars templates. App Scaffold provides <a href="https://github.com/zendesk/app_scaffold/blob/from-scratch/doc/i18n.md" target="_blank" rel="noreferrer noopener">internalization (i18n) module</a> and <a href="https://github.com/zendesk/app_scaffold/blob/from-scratch/lib/loaders/translations-loader.js" target="_blank" rel="noreferrer noopener">translations-loader</a>, which enable Webpack to include localized strings in the JavaScript bundle. It also offers <a href="https://github.com/zendesk/app_scaffold/blob/from-scratch/doc/storage.md" target="_blank" rel="noreferrer noopener">storage module</a> for interacting with browser <a href="https://developer.mozilla.org/en/docs/Web/API/Window/localStorage" target="_blank" rel="noreferrer noopener">localStorage</a>, and <a href="https://github.com/zendesk/app_scaffold/blob/from-scratch/doc/view.md" target="_blank" rel="noreferrer noopener">view module</a> to simplify Handlebars template rendering.</p>



<p class="wp-block-paragraph"><strong>It is recommended</strong> to start with <a href="https://github.com/zendesk/app_scaffold/tree/from-scratch" target="_blank" rel="noreferrer noopener">from-scratch branch</a>, which is aimed for new apps. <a href="https://github.com/zendesk/app_scaffold/tree/from-scratch" target="_blank" rel="noreferrer noopener">Master branch</a> is for migrating from App Framework v1. The included libraries may be outdated, especially in the master branch, but updating the development libraries is straightforward. Getting the build tools up to date requires some more work, mostly if you want to update <a href="https://webpack.js.org/guides/migrating/" target="_blank" rel="noreferrer noopener">Webpack from v1 to v2</a>.</p>



<p class="wp-block-paragraph"><strong>Overall</strong> Zendesk Apps development has improved greatly after the introduction of App Framework v2. When the framework does not enforce libraries, developers have more flexibility and development can more easily leverage existing JavaScript development tools, like <a href="https://webpack.github.io/" target="_blank" rel="noreferrer noopener">Webpack</a>. A minor annoyance is that ZAF SDK and Zendesk Garden are not available via <a href="https://www.npmjs.com/" target="_blank" rel="noreferrer noopener">NPM</a> and must be included as external resources or managed manually. Otherwise, I gladly welcome the new wave of Zendesk Apps development. I&#8217;m looking forward to start building Zendesk Apps with <a href="https://facebook.github.io/react/" target="_blank" rel="noreferrer noopener">React</a> and <a href="http://redux.js.org/" target="_blank" rel="noreferrer noopener">Redux</a>.</p>



<figure class="wp-block-image"><div class="wp-block-image-wrapper"><img decoding="async" src="https://www.sovellin.com/wp-content/uploads/arttu-hanska-231x300.jpg" alt="" class="wp-image-526"/></div></figure>



<p class="wp-block-paragraph">Arttu Hanska​</p>



<p class="wp-block-paragraph">Software developer</p>
<p>Artikkeli <a href="https://www.sovellin.com/zendesk-apps-development-with-app-framework-v2/">​​​​​​​Zendesk Apps development with App Framework v2</a> julkaistiin ensimmäisen kerran <a href="https://www.sovellin.com">Sovellin</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://www.sovellin.com/zendesk-apps-development-with-app-framework-v2/feed/</wfw:commentRss>
			<slash:comments>1</slash:comments>
		
		
			</item>
		<item>
		<title>Zendesk Apps -kehitys uudella kehitysalustaversiolla</title>
		<link>https://www.sovellin.com/zendesk-apps-kehitys-uudella-kehitysalustaversiolla/</link>
					<comments>https://www.sovellin.com/zendesk-apps-kehitys-uudella-kehitysalustaversiolla/#respond</comments>
		
		<dc:creator><![CDATA[Meeri Saksman]]></dc:creator>
		<pubDate>Tue, 11 Apr 2017 10:29:39 +0000</pubDate>
				<category><![CDATA[Asiantuntijapalvelut]]></category>
		<category><![CDATA[Zendesk]]></category>
		<guid isPermaLink="false">https://www.sovellin.com/zendesk-apps-kehitys-uudella-kehitysalustaversiolla/</guid>

					<description><![CDATA[<p>Zendesk julkaisi uuden version kehitysalustastaan viime vuoden kesäkuussa. Alusta on tutustumisen arvoinen, sillä se antaa kehittäjille vapauksia, eikä pakota käytettäviä kirjastoja, ja helpottaa kehittäjille tuttujen työkalujen, kuten esimerkiksi Babel ja Webpack, hyödyntämistä kehitystyössä. Artikkelissamme (englanniksi) käymme lyhyesti lävitse, miten pääset alkuun ja mitä voit ottaa huomioon aloittaessasi. Odotamme mielenkiinnolla, että pääsemme kokeilemaan muitakin teknologioita, kuten [&#8230;]</p>
<p>Artikkeli <a href="https://www.sovellin.com/zendesk-apps-kehitys-uudella-kehitysalustaversiolla/">Zendesk Apps -kehitys uudella kehitysalustaversiolla</a> julkaistiin ensimmäisen kerran <a href="https://www.sovellin.com">Sovellin</a>.</p>
]]></description>
										<content:encoded><![CDATA[<p>Zendesk julkaisi uuden version kehitysalustastaan viime vuoden kesäkuussa. Alusta on tutustumisen arvoinen, sillä se antaa kehittäjille vapauksia, eikä pakota käytettäviä kirjastoja, ja helpottaa kehittäjille tuttujen työkalujen, kuten esimerkiksi Babel ja Webpack, hyödyntämistä kehitystyössä. Artikkelissamme (englanniksi) käymme lyhyesti lävitse, miten pääset alkuun ja mitä voit ottaa huomioon aloittaessasi. Odotamme mielenkiinnolla, että pääsemme kokeilemaan muitakin teknologioita, kuten React ja Redux, uuden alustaversion kanssa. Voit lukea koko artikkelimme <a href="https://www.sovellin.com/%e2%80%8b%e2%80%8b%e2%80%8b%e2%80%8b%e2%80%8b%e2%80%8b%e2%80%8bzendesk-apps-development-with-app-framework-v2/" target="_blank" rel="noopener">täältä</a>.</p>
<p>Artikkeli <a href="https://www.sovellin.com/zendesk-apps-kehitys-uudella-kehitysalustaversiolla/">Zendesk Apps -kehitys uudella kehitysalustaversiolla</a> julkaistiin ensimmäisen kerran <a href="https://www.sovellin.com">Sovellin</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://www.sovellin.com/zendesk-apps-kehitys-uudella-kehitysalustaversiolla/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
	</channel>
</rss>
