Continuous Client Side Localization

Slides:



Advertisements
Similar presentations
SharePoint 2010 Overview Presented by: Oscar Garcia
Advertisements

DOCUMENT TYPES. Digital Documents Converting documents to an electronic format will preserve those documents, but how would such a process be organized?
UNIT-e futures and UNIT-e Mobile Ben Potter Systems Architect.
Ellucian Mobile: Don’t text and drive, kids!
Adding scalability to legacy PHP web applications Overview Mario A. Valdez-Ramirez.
BUILD EFFICIENCY IN YOUR ORGANIZATION WITH SHAREPOINT 2010 Steve Deming Partner Solutions Advisor Microsoft US Partner Group
Microsoft ® Official Course Developing Optimized Internet Sites Microsoft SharePoint 2013 SharePoint Practice.
CMD Delivery Services Monthly Meeting August 2011.
NOTE: To change the image on this slide, select the picture and delete it. Then click the Pictures icon in the placeholder to insert your own image. WEB.
Media Asset Management Done Correctly. Cantemo Portal™ Editions Cantemo Portal™Cantemo Portal™ Enterprise UsersUp to 60Unlimited AssetsUp to 1MUnlimited.
HTML5 for Mobile Andrew Kinai. HTML vs HTML5 HTML:A language that describes documents' formatting and content, which is basically composed of static text.
Introduction to web development and HTML MGMT 230 LAB.
Access 2013 Platform Overview Access Low up-front investment Easy to evolve and iterate Easy adoption One version of the truth Easy to collaborate.
TECHONOLOGY experts INDUSTRY Some of our clients Link Translation’s extensive experience includes translation for some of the world's largest and leading.
SOFTWARE & LOCALIZATION WEBSITE Simplify and accelerate your.
Slide 12.1 Chapter 12 Implementation. Slide 12.2 Learning outcomes Produce a plan to minimize the risks involved with the launch phase of an e-business.
Discover the Newest Solution from Expertime: Magento + PimCore Running on Microsoft Azure MICROSOFT AZURE ISV PROFILE: EXPERTIME Expertime works with clients.
ELC 200 Day 9. Agenda Questions? Assignment 2 Corrected  All A’s and one A+ Assignment 3 Posted  Due October 8  assignment3.pdf assignment3.pdf Quiz.
Powered by Microsoft Azure, Auctori Is the Next Generation in Multilingual, Global, Search Engine Optimized Web Content Management Systems MICROSOFT AZURE.
UNDERSTANDING YOUR OPTIONS FOR CLIENT-SIDE DEVELOPMENT IN OFFICE 365 Mark Rackley
WHAT WE OFFER Go-To-Market Services MICROSOFT AZURE APP BUILDER PROFILE: MxHero MxHero, launched in 2012 in New York, is a cloud-based application that.
Saasabi’s Analytical Processing Engine in the Cloud Makes Business Intelligence Affordable for Everyone COMPANY PROFILE: Saasabi Saasabi is a BizSpark.
Excel Services Displays all or parts of interactive Excel worksheets in the browser –Excel “publish” feature with optional parameters defined in worksheet.
Getting Started with Datazen Microsoft’s New Mobile Dashboard Platform.
INTRODUCING HYBRID APP KAU with MICT PARK IT COMPANIES Supported by KOICA
HTML LAYOUTS. CONTENTS Layouts Example Layout Using Element Example Using Table Example Output Summary Exercise.
Bluemix for Domino Developers Niklas Heidloff, heidloff.net.
Apps for the modern enterprise INTRODUCTION TO SHAREPOINT AS A DEVELOPMENT PLATFORM RON COURVILLE.
The BEST Citrix/Microsoft RDS alternative
DreamFactory for Microsoft Azure Is an Open Source REST API Platform That Enables Mobilization of Data in Minutes across Frameworks and Storage Methods.
The BEST Citrix/Microsoft RDS alternative
WEB TESTING
1/10/2018 9:33 PM Cloud Roadshow © 2014 Microsoft Corporation. All rights reserved. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO.
Pre-Production Meet with the client to create a project plan:
Internet Made Easy! Make sure all your information is always up to date and instantly available to all your clients.
DocFusion 365 Intelligent Template Designer and Document Generation Engine on Azure Enables Your Team to Increase Productivity MICROSOFT AZURE APP BUILDER.
Ad-blocker circumvention System
Tim Griffiths, Sales Engineer October 28, 2014
Streamlined publishing through the cloud with HTML5
Wonderware Online Cost-Effective SaaS Solution Powered by the Microsoft Azure Cloud Platform Delivers Industrial Insights to Users and OEMs MICROSOFT AZURE.
Stylelabs Develops the Marketing Content Hub to Offer Enterprises a High-End Marketing Content Management Platform Based on Microsoft Azure MICROSOFT AZURE.
Hosted on Azure, LoginRadius’ Customer Identity
Web page a hypertext document connected to the World Wide Web.
Content Management Systems
Microsoft Azure Platform Powers New Elements Constellation Software Suite to Deliver Invaluable Insights From Your Data for Marketing and Sales MICROSOFT.
LFM Software Using Microsoft Azure Delivers a Step Change in Asset Management, Combining Intelligence and Real-World 3D Visualization TEMPLAE NOTES Our.
Continuous Automated Chatbot Testing
AMP.
PowerHub on Microsoft Azure Enables Renewable Energy Professionals to Track and Manage Projects from a Centralized Platform Accessible Anywhere MICROSOFT.
Powerful Microsoft Azure Platform Hosts the Cloud-Based Student Portal Built on Office 365 “Microsoft Azure has revolutionized our software and our offering.
Accelerate Your Self-Service Data Analytics
Built on the Powerful Microsoft Azure Platform, the SiouxApp “Project-Server” Helps to Manage Projects and More with App Enhancement Tools MICROSOFT AZURE.
Modern web applications
Dell Data Protection | Rapid Recovery: Simple, Quick, Configurable, and Affordable Cloud-Based Backup, Retention, and Archiving Powered by Microsoft Azure.
Keep Your Digital Media Assets Safe and Save Time by Choosing ImageVault to be Your Digital Asset Management Solution, Hosted in Microsoft Azure Partner.
TEMPLATE.
Appcelerator Arrow: Build APIs in Minutes. Connect to Any Data Source
Abiquo’s Hybrid Cloud Management Solution Helps Enterprises Maximise the Full Potential of the Microsoft Azure Platform MICROSOFT AZURE ISV PROFILE: ABIQUO.
WEBINAR: Test Automation & Robotic Automation of Dynamics AX with Rapise October 18th, 2018 – Adam
Modern web applications
How to Improve Releasing Efficiency via i18N/L10n Test Automation.
The Translation Management System for Global Enterprises
04 | Apps and SharePoint Chris Johnson | SharePoint Guru
Introduction to Portal for ArcGIS
COMPANY PROFILE: REELWAY
Running C# in the browser
Yale Digital Conference 2019
Calidad de Conducción y Seguridad Vial
Microsoft Virtual Academy
Affordable ways of getting good features in a website.
Presentation transcript:

Continuous Client Side Localization With Javascript

Typical Localization Process Server Side Localization (Integrated Process) Translation Proxy Server Client Side / Javascript Process (NEW)

Server Side Localization Server localizes/translates content as it is served Web app with localization framework (e.g. .Net + RESX) CMS with multilingual support (e.g. Drupal) Provides high degree of control over output Expensive and difficult to implement and maintain

Server Side Localization End User’s Browser CMS or App Server Translation Localization Mgmt System

Translation Proxy Server Server generates content in source language Proxy server scans HTML/XML output, inserts translations as needed End user sees output in his/her language, server does not need to know how translations are generated Works with any HTML/XML compliant system

Translation Proxy Server End User’s Browser Translation Proxy Server CMS or App Server Translation Management System

Client Side Localization Server generates content in source language Javascript injected into page header inspects and “redraws” the page in the user’s language Translations are loaded as needed from a cloud based translation memory, similar to a content delivery network (CDN) Very easy to implement, works with almost all systems

Client Side Localization End User’s Browser CMS or App Server Cloud Based Translation Memory

Client Side Makes Sense When ... The content server or app server does not natively support translation or localization (e.g. WordPress) Upgrading server to support multilingual operation is time or cost intensive, -OR- available tools are not good. ROI from localization is unknown, hard to justify investment in customization and/or additional tools.

Localize.JS Integrated Javascript localization tool Integrated with a cloud based translation and localization service. Good end-to-end solution for web app developers looking for a “one stop” solution Priced primarily based on website traffic (pageviews)

Transifex Live Transifex is a fully featured translation/localization management platform (cloud based TMS) SaaS offering with low entry price, priced based on size of translation memory Supports all localization file formats, many document formats, in addition to client side localization Designed by software developers for software developers, resembles Git in its design and operation

Transifex Live : Inline Editing

Multiple Translation Processes Inline / In-Context translation via web editor (great for testing and fixing layout issues and getting correct context) Offline editing via web spreadsheet type environment Offline in external translation environment via TMX REST API, for process automation & continuous integration

Localization at Insightly Many different assets to be translated: Web app (.Net via RESX files) Android & iOS apps (via string catalogs bundled w/ apps) Marketing website (Wordpress w/ Javascript overlay) Zendesk Help Center (via REST API integration w/ Transifex) Transifex can handle all of these use cases

Multilingual Wordpress

WordPress In Many Languages WordPress is an excellent content management system, easy to use but very powerful One problem: it was never designed for multilingual content Available multilingual plug-ins are low quality, difficult to work with Transifex Live solved these issues, enables us to publish in many languages concurrently

WordPress Translation Process Loc manager checks in daily to ingest new strings for translation (we only translate a subset of our website content, manager decides what gets translated) New source texts are queued for translation, picked up by our agencies via TMX files for offline work. New translations are pushed to the translation delivery network each day, no effect on Wordpress publishing workflow.

Granular Control Over Translation JS translation tools enable you to control when/how translations are done at text segment (<span>) level. To protect a text from translation, simply apply class=”notranslate” to that page element. In addition, managers can decide which texts to ingest for translation

Which Method Is Best? Server side translation: provides highest level of control, but is difficult & expensive. Makes sense IF the system supports this, and you are confident in ROI. Proxy server: works with legacy systems, also a good option if you want to have locale specific domains (e.g. zh.yourcompany.com) Javascript: cheap, easy to implement, no infrastructure to manage or maintain

Which Method Does Insightly Use? Some of the above Use server side localization for web app and mobile Use API integration with Zendesk for our help site Use Javascript localization with WordPress for corp site Seriously considered proxy server for WP, but went with JS to keep infrastructure requirements simple

Some Other Useful JS Loc Tools Datepicker, a very nice date/time picker/calendar tool, localiztions are available as config files date.js, renders date/time elements in localized format, so the server can use a consistent format (e.g. UTC time) and not worry about locale specific formatting. localize.js, discussed previously, also a good alternative to Transifex Live