SlideShare a Scribd company logo
1 of 21
Download to read offline
From Big-Bang to Area51
2001, we created a VBA based project to let
you type phonetically, in Microsoft Word

We used inter-process communication to
protect our intelligent property

We sold it for 300K BDT ☺
Bijoy
Probartan
Alpona
Proshika
Avro
SCIM based solutions


You need to install them in your machine!
They are open source and cost nothing at all
Easy to integrate in your web apps
Visitors can type in Bangla Instantly in their
favorite method without installing
ANYTHING!
Bangla Dictionary and Bangla Emailer
Ascii Based
GD and Freetype used for Rendering Bangla
texts
Mainly Internet Explorer based
Introduced an improved version of Unijoy
Still ascii based, used WEFT to embed the
font
Internet Explorer, Opera and Firefox
compatible.
The year of phonetic
You type Amar Desh BanglaDesh
You see


Unfortunately, Still Ascii
We converted all input scripts (phonetic and
unijoy) to unicode version

Released under LGPL

Now you can embed these scripts anywhere,
anytime…
ASCII
             ,
 wK Lei fvwMbv, AvQ ‡Kgb?

Unicode
          ,
          ,
Four input methods (Unijoy, Phonetic,
Inscript and Probhat)
Sized from 11-14 KB
Redundant helper routines
Complex event management
Hard to extend or fix a bug
Works very good ☺
<input type=‘text’ id=‘bangla’/>

<script src=‘phonetic.js’></script>

<script type=‘text/javascript’>
  ▪ makePhoneticEditor('bangla');
  ▪ //element id
</script>
Everything is managed by a central input
manager
All input processor (drivers) are working as
adapter
Event is managed by IM
IM invokes the driver callback routine for
special key-processing
Renders the output
InputManager is now only 5 KB
Phonetic Driver is 3.5 KB, Unijoy is 2.5 KB,
Probhat is also 2.5 KB


And that’s without any compression!
<input type=‘text’ class=‘bangla’/>

<script src=‘jquery.js’></script>
<script src=‘bim.js’></script>
<script src=‘driver.phonetic.js’></script>

<script type=‘text/javascript’>
  $(".bangla").bnKb()
</script>
<script type=‘text/javascript’>
  $(".bangla").bnKb(
     'switchkey': 'y',
     'driver': phonetic
  )
</script>
Robust, Lightweight and Cross browser
compatible
Smart event management
Huge community
Excellent plugin architecture
Almost all major bangla blogging platform
Newspapers
Individual Wordpress users
Almost all major bangla forums
Virtual
Keyboard

Firefox
Extension

TinyMCE
Plugin
Hasin Hayder
Omi Azad
Manchu Mahara (A.K.A Sabuj Kundu)




 Ekushey.org
You have 5-10 minutes!! – lets rock-n-roll

More Related Content

Viewers also liked

Hasin Hayder: Motivated team and getting most out of it
Hasin Hayder: Motivated team and getting most out of itHasin Hayder: Motivated team and getting most out of it
Hasin Hayder: Motivated team and getting most out of itSQABD
 
Production of small indigenous fish for nutrition and gender outcomes by Ruma...
Production of small indigenous fish for nutrition and gender outcomes by Ruma...Production of small indigenous fish for nutrition and gender outcomes by Ruma...
Production of small indigenous fish for nutrition and gender outcomes by Ruma...WorldFish
 
Convergence for livelihood creation of rural poor
Convergence for livelihood creation of rural poorConvergence for livelihood creation of rural poor
Convergence for livelihood creation of rural poorPRADAN
 
Rural Livelihood Diversification in Rice-based Areas of Bangladesh
Rural Livelihood Diversification in Rice-based Areas of BangladeshRural Livelihood Diversification in Rice-based Areas of Bangladesh
Rural Livelihood Diversification in Rice-based Areas of BangladeshMd. Tanvir Ahmed
 
Rural livelihood transformation in Bangladesh
Rural livelihood transformation in Bangladesh Rural livelihood transformation in Bangladesh
Rural livelihood transformation in Bangladesh ICRISAT
 
Types of visa in bangladesh
Types of visa in bangladeshTypes of visa in bangladesh
Types of visa in bangladeshFM Associates
 
MASTUL FOUNDATION ORGANIZATION PROFILE BANGLA 2016 PPT
MASTUL FOUNDATION ORGANIZATION PROFILE BANGLA 2016 PPTMASTUL FOUNDATION ORGANIZATION PROFILE BANGLA 2016 PPT
MASTUL FOUNDATION ORGANIZATION PROFILE BANGLA 2016 PPTKazi Reaz Rahman
 
Fish for Better Nutrition: Policies and Strategies for Increased Production o...
Fish for Better Nutrition: Policies and Strategies for Increased Production o...Fish for Better Nutrition: Policies and Strategies for Increased Production o...
Fish for Better Nutrition: Policies and Strategies for Increased Production o...WorldFish
 
Nsu module 01-logic-final
Nsu module 01-logic-finalNsu module 01-logic-final
Nsu module 01-logic-finalSOURAV
 
The Thirteen Colonies
The Thirteen ColoniesThe Thirteen Colonies
The Thirteen ColoniesTricia Tabler
 
10 Project Proposal Writing
10 Project Proposal Writing10 Project Proposal Writing
10 Project Proposal WritingTony
 
A Guide to SlideShare Analytics - Excerpts from Hubspot's Step by Step Guide ...
A Guide to SlideShare Analytics - Excerpts from Hubspot's Step by Step Guide ...A Guide to SlideShare Analytics - Excerpts from Hubspot's Step by Step Guide ...
A Guide to SlideShare Analytics - Excerpts from Hubspot's Step by Step Guide ...SlideShare
 

Viewers also liked (15)

The Agricultural Ontology Service: A Proposal to Create a Knowledge Organisat...
The Agricultural Ontology Service: A Proposal to Create a Knowledge Organisat...The Agricultural Ontology Service: A Proposal to Create a Knowledge Organisat...
The Agricultural Ontology Service: A Proposal to Create a Knowledge Organisat...
 
Hasin Hayder: Motivated team and getting most out of it
Hasin Hayder: Motivated team and getting most out of itHasin Hayder: Motivated team and getting most out of it
Hasin Hayder: Motivated team and getting most out of it
 
Production of small indigenous fish for nutrition and gender outcomes by Ruma...
Production of small indigenous fish for nutrition and gender outcomes by Ruma...Production of small indigenous fish for nutrition and gender outcomes by Ruma...
Production of small indigenous fish for nutrition and gender outcomes by Ruma...
 
Convergence for livelihood creation of rural poor
Convergence for livelihood creation of rural poorConvergence for livelihood creation of rural poor
Convergence for livelihood creation of rural poor
 
Rural Livelihood Diversification in Rice-based Areas of Bangladesh
Rural Livelihood Diversification in Rice-based Areas of BangladeshRural Livelihood Diversification in Rice-based Areas of Bangladesh
Rural Livelihood Diversification in Rice-based Areas of Bangladesh
 
Rural livelihood transformation in Bangladesh
Rural livelihood transformation in Bangladesh Rural livelihood transformation in Bangladesh
Rural livelihood transformation in Bangladesh
 
Types of visa in bangladesh
Types of visa in bangladeshTypes of visa in bangladesh
Types of visa in bangladesh
 
MASTUL FOUNDATION ORGANIZATION PROFILE BANGLA 2016 PPT
MASTUL FOUNDATION ORGANIZATION PROFILE BANGLA 2016 PPTMASTUL FOUNDATION ORGANIZATION PROFILE BANGLA 2016 PPT
MASTUL FOUNDATION ORGANIZATION PROFILE BANGLA 2016 PPT
 
Fish for Better Nutrition: Policies and Strategies for Increased Production o...
Fish for Better Nutrition: Policies and Strategies for Increased Production o...Fish for Better Nutrition: Policies and Strategies for Increased Production o...
Fish for Better Nutrition: Policies and Strategies for Increased Production o...
 
Nsu module 01-logic-final
Nsu module 01-logic-finalNsu module 01-logic-final
Nsu module 01-logic-final
 
The Thirteen Colonies
The Thirteen ColoniesThe Thirteen Colonies
The Thirteen Colonies
 
Fire Fighting and SOLAS Requirements
Fire Fighting and SOLAS RequirementsFire Fighting and SOLAS Requirements
Fire Fighting and SOLAS Requirements
 
Basic aircraft control system
Basic aircraft control systemBasic aircraft control system
Basic aircraft control system
 
10 Project Proposal Writing
10 Project Proposal Writing10 Project Proposal Writing
10 Project Proposal Writing
 
A Guide to SlideShare Analytics - Excerpts from Hubspot's Step by Step Guide ...
A Guide to SlideShare Analytics - Excerpts from Hubspot's Step by Step Guide ...A Guide to SlideShare Analytics - Excerpts from Hubspot's Step by Step Guide ...
A Guide to SlideShare Analytics - Excerpts from Hubspot's Step by Step Guide ...
 

Similar to Hasin: Bangla Input Manager jQuery Plugin

The Ring programming language version 1.5.1 book - Part 4 of 180
The Ring programming language version 1.5.1 book - Part 4 of 180The Ring programming language version 1.5.1 book - Part 4 of 180
The Ring programming language version 1.5.1 book - Part 4 of 180Mahmoud Samir Fayed
 
Text to-speech & voice recognition
Text to-speech & voice recognitionText to-speech & voice recognition
Text to-speech & voice recognitionMark Williams
 
The Ring programming language version 1.5.4 book - Part 5 of 185
The Ring programming language version 1.5.4 book - Part 5 of 185The Ring programming language version 1.5.4 book - Part 5 of 185
The Ring programming language version 1.5.4 book - Part 5 of 185Mahmoud Samir Fayed
 
The Ring programming language version 1.5.3 book - Part 5 of 184
The Ring programming language version 1.5.3 book - Part 5 of 184The Ring programming language version 1.5.3 book - Part 5 of 184
The Ring programming language version 1.5.3 book - Part 5 of 184Mahmoud Samir Fayed
 
Developing FirefoxOS
Developing FirefoxOSDeveloping FirefoxOS
Developing FirefoxOSFred Lin
 
The Ring programming language version 1.5.2 book - Part 5 of 181
The Ring programming language version 1.5.2 book - Part 5 of 181The Ring programming language version 1.5.2 book - Part 5 of 181
The Ring programming language version 1.5.2 book - Part 5 of 181Mahmoud Samir Fayed
 
Videogram - Building a product with Sencha Touch
Videogram - Building a product with Sencha TouchVideogram - Building a product with Sencha Touch
Videogram - Building a product with Sencha TouchAlexander Wilhelm
 
Next Generation Browser Add-Ons
Next Generation Browser Add-OnsNext Generation Browser Add-Ons
Next Generation Browser Add-OnsAnant Narayanan
 
ITT 2014 - Matt Brenner- Localization 2.0
ITT 2014 - Matt Brenner- Localization 2.0ITT 2014 - Matt Brenner- Localization 2.0
ITT 2014 - Matt Brenner- Localization 2.0Istanbul Tech Talks
 
All the language support in Drupal 8 - At Drupalaton 2014
All the language support in Drupal 8 - At Drupalaton 2014All the language support in Drupal 8 - At Drupalaton 2014
All the language support in Drupal 8 - At Drupalaton 2014Gábor Hojtsy
 
MozTW YZU CSE Lecture
MozTW YZU CSE LectureMozTW YZU CSE Lecture
MozTW YZU CSE Lecturelittlebtc
 
Debugging and Tuning Mobile Web Sites with Modern Web Browsers
Debugging and Tuning Mobile Web Sites with Modern Web BrowsersDebugging and Tuning Mobile Web Sites with Modern Web Browsers
Debugging and Tuning Mobile Web Sites with Modern Web BrowsersTroy Miles
 
Computer languages
Computer languagesComputer languages
Computer languagesPrince Arsal
 
Development workflow
Development workflowDevelopment workflow
Development workflowSigsiu.NET
 
Make FLOSS Speak Your Language
Make FLOSS  Speak Your LanguageMake FLOSS  Speak Your Language
Make FLOSS Speak Your Languageplayingwithsid
 
How to build your own programming language
How to build your own programming language  How to build your own programming language
How to build your own programming language Kamal Mustafa
 
OpenOffice Application with Python
OpenOffice Application with PythonOpenOffice Application with Python
OpenOffice Application with Pythonimacat .
 

Similar to Hasin: Bangla Input Manager jQuery Plugin (20)

The Ring programming language version 1.5.1 book - Part 4 of 180
The Ring programming language version 1.5.1 book - Part 4 of 180The Ring programming language version 1.5.1 book - Part 4 of 180
The Ring programming language version 1.5.1 book - Part 4 of 180
 
Text to-speech & voice recognition
Text to-speech & voice recognitionText to-speech & voice recognition
Text to-speech & voice recognition
 
The Ring programming language version 1.5.4 book - Part 5 of 185
The Ring programming language version 1.5.4 book - Part 5 of 185The Ring programming language version 1.5.4 book - Part 5 of 185
The Ring programming language version 1.5.4 book - Part 5 of 185
 
The Ring programming language version 1.5.3 book - Part 5 of 184
The Ring programming language version 1.5.3 book - Part 5 of 184The Ring programming language version 1.5.3 book - Part 5 of 184
The Ring programming language version 1.5.3 book - Part 5 of 184
 
Developing FirefoxOS
Developing FirefoxOSDeveloping FirefoxOS
Developing FirefoxOS
 
The Ring programming language version 1.5.2 book - Part 5 of 181
The Ring programming language version 1.5.2 book - Part 5 of 181The Ring programming language version 1.5.2 book - Part 5 of 181
The Ring programming language version 1.5.2 book - Part 5 of 181
 
Videogram - Building a product with Sencha Touch
Videogram - Building a product with Sencha TouchVideogram - Building a product with Sencha Touch
Videogram - Building a product with Sencha Touch
 
The future is hybrid
The future is hybridThe future is hybrid
The future is hybrid
 
Next Generation Browser Add-Ons
Next Generation Browser Add-OnsNext Generation Browser Add-Ons
Next Generation Browser Add-Ons
 
ITT 2014 - Matt Brenner- Localization 2.0
ITT 2014 - Matt Brenner- Localization 2.0ITT 2014 - Matt Brenner- Localization 2.0
ITT 2014 - Matt Brenner- Localization 2.0
 
Electron
ElectronElectron
Electron
 
All the language support in Drupal 8 - At Drupalaton 2014
All the language support in Drupal 8 - At Drupalaton 2014All the language support in Drupal 8 - At Drupalaton 2014
All the language support in Drupal 8 - At Drupalaton 2014
 
MozTW YZU CSE Lecture
MozTW YZU CSE LectureMozTW YZU CSE Lecture
MozTW YZU CSE Lecture
 
Debugging and Tuning Mobile Web Sites with Modern Web Browsers
Debugging and Tuning Mobile Web Sites with Modern Web BrowsersDebugging and Tuning Mobile Web Sites with Modern Web Browsers
Debugging and Tuning Mobile Web Sites with Modern Web Browsers
 
Computer languages
Computer languagesComputer languages
Computer languages
 
Development workflow
Development workflowDevelopment workflow
Development workflow
 
Make FLOSS Speak Your Language
Make FLOSS  Speak Your LanguageMake FLOSS  Speak Your Language
Make FLOSS Speak Your Language
 
How to build your own programming language
How to build your own programming language  How to build your own programming language
How to build your own programming language
 
C#
C#C#
C#
 
OpenOffice Application with Python
OpenOffice Application with PythonOpenOffice Application with Python
OpenOffice Application with Python
 

More from SQABD

Shoeb: Implementation Challenges of a Paperless Admission System
Shoeb: Implementation Challenges of a Paperless Admission SystemShoeb: Implementation Challenges of a Paperless Admission System
Shoeb: Implementation Challenges of a Paperless Admission SystemSQABD
 
Aman: Developing a lightweight, hi-performance and dynamic JSON api server wi...
Aman: Developing a lightweight, hi-performance and dynamic JSON api server wi...Aman: Developing a lightweight, hi-performance and dynamic JSON api server wi...
Aman: Developing a lightweight, hi-performance and dynamic JSON api server wi...SQABD
 
Zahidul: Meta Testing
Zahidul: Meta TestingZahidul: Meta Testing
Zahidul: Meta TestingSQABD
 
Rabbi: Good to Great
Rabbi: Good to GreatRabbi: Good to Great
Rabbi: Good to GreatSQABD
 
Imrul: Context Driven Testing
Imrul: Context Driven TestingImrul: Context Driven Testing
Imrul: Context Driven TestingSQABD
 
Tauhid: SQL Server Database Change Automation
Tauhid: SQL Server Database Change AutomationTauhid: SQL Server Database Change Automation
Tauhid: SQL Server Database Change AutomationSQABD
 
Ayman: When to stop testing?
Ayman: When to stop testing?Ayman: When to stop testing?
Ayman: When to stop testing?SQABD
 
Mozammel: Solo Scrum - The Pomodoro Technique
Mozammel: Solo Scrum - The Pomodoro TechniqueMozammel: Solo Scrum - The Pomodoro Technique
Mozammel: Solo Scrum - The Pomodoro TechniqueSQABD
 
Hasan: Whats preventing me to write nearly accurate code
Hasan: Whats preventing me to write nearly accurate codeHasan: Whats preventing me to write nearly accurate code
Hasan: Whats preventing me to write nearly accurate codeSQABD
 
Kabir Ahmed: AutoHotkey
Kabir Ahmed: AutoHotkeyKabir Ahmed: AutoHotkey
Kabir Ahmed: AutoHotkeySQABD
 
Mozammel Haque: Git -- Stupid, Fast, distributed content tracker
Mozammel Haque: Git -- Stupid, Fast, distributed content trackerMozammel Haque: Git -- Stupid, Fast, distributed content tracker
Mozammel Haque: Git -- Stupid, Fast, distributed content trackerSQABD
 
M. Ayman Noor: SQA Empowerment
M. Ayman Noor: SQA EmpowermentM. Ayman Noor: SQA Empowerment
M. Ayman Noor: SQA EmpowermentSQABD
 
Shimul: Testing Mnemonics
Shimul: Testing MnemonicsShimul: Testing Mnemonics
Shimul: Testing MnemonicsSQABD
 
Tanvir Afzal: Selenium
Tanvir Afzal: SeleniumTanvir Afzal: Selenium
Tanvir Afzal: SeleniumSQABD
 
Jan Friis Nielson: Bideshi Experience
Jan Friis Nielson: Bideshi ExperienceJan Friis Nielson: Bideshi Experience
Jan Friis Nielson: Bideshi ExperienceSQABD
 
Mozammel Haque: Scrum
Mozammel Haque: ScrumMozammel Haque: Scrum
Mozammel Haque: ScrumSQABD
 
Innovation Stories of Test Toolsmiths
Innovation Stories of Test ToolsmithsInnovation Stories of Test Toolsmiths
Innovation Stories of Test ToolsmithsSQABD
 
CUCUMBER - Making BDD Fun
CUCUMBER - Making BDD FunCUCUMBER - Making BDD Fun
CUCUMBER - Making BDD FunSQABD
 
Code Review In Testing View
Code Review In Testing ViewCode Review In Testing View
Code Review In Testing ViewSQABD
 
Am I Flexible?
Am I Flexible?Am I Flexible?
Am I Flexible?SQABD
 

More from SQABD (20)

Shoeb: Implementation Challenges of a Paperless Admission System
Shoeb: Implementation Challenges of a Paperless Admission SystemShoeb: Implementation Challenges of a Paperless Admission System
Shoeb: Implementation Challenges of a Paperless Admission System
 
Aman: Developing a lightweight, hi-performance and dynamic JSON api server wi...
Aman: Developing a lightweight, hi-performance and dynamic JSON api server wi...Aman: Developing a lightweight, hi-performance and dynamic JSON api server wi...
Aman: Developing a lightweight, hi-performance and dynamic JSON api server wi...
 
Zahidul: Meta Testing
Zahidul: Meta TestingZahidul: Meta Testing
Zahidul: Meta Testing
 
Rabbi: Good to Great
Rabbi: Good to GreatRabbi: Good to Great
Rabbi: Good to Great
 
Imrul: Context Driven Testing
Imrul: Context Driven TestingImrul: Context Driven Testing
Imrul: Context Driven Testing
 
Tauhid: SQL Server Database Change Automation
Tauhid: SQL Server Database Change AutomationTauhid: SQL Server Database Change Automation
Tauhid: SQL Server Database Change Automation
 
Ayman: When to stop testing?
Ayman: When to stop testing?Ayman: When to stop testing?
Ayman: When to stop testing?
 
Mozammel: Solo Scrum - The Pomodoro Technique
Mozammel: Solo Scrum - The Pomodoro TechniqueMozammel: Solo Scrum - The Pomodoro Technique
Mozammel: Solo Scrum - The Pomodoro Technique
 
Hasan: Whats preventing me to write nearly accurate code
Hasan: Whats preventing me to write nearly accurate codeHasan: Whats preventing me to write nearly accurate code
Hasan: Whats preventing me to write nearly accurate code
 
Kabir Ahmed: AutoHotkey
Kabir Ahmed: AutoHotkeyKabir Ahmed: AutoHotkey
Kabir Ahmed: AutoHotkey
 
Mozammel Haque: Git -- Stupid, Fast, distributed content tracker
Mozammel Haque: Git -- Stupid, Fast, distributed content trackerMozammel Haque: Git -- Stupid, Fast, distributed content tracker
Mozammel Haque: Git -- Stupid, Fast, distributed content tracker
 
M. Ayman Noor: SQA Empowerment
M. Ayman Noor: SQA EmpowermentM. Ayman Noor: SQA Empowerment
M. Ayman Noor: SQA Empowerment
 
Shimul: Testing Mnemonics
Shimul: Testing MnemonicsShimul: Testing Mnemonics
Shimul: Testing Mnemonics
 
Tanvir Afzal: Selenium
Tanvir Afzal: SeleniumTanvir Afzal: Selenium
Tanvir Afzal: Selenium
 
Jan Friis Nielson: Bideshi Experience
Jan Friis Nielson: Bideshi ExperienceJan Friis Nielson: Bideshi Experience
Jan Friis Nielson: Bideshi Experience
 
Mozammel Haque: Scrum
Mozammel Haque: ScrumMozammel Haque: Scrum
Mozammel Haque: Scrum
 
Innovation Stories of Test Toolsmiths
Innovation Stories of Test ToolsmithsInnovation Stories of Test Toolsmiths
Innovation Stories of Test Toolsmiths
 
CUCUMBER - Making BDD Fun
CUCUMBER - Making BDD FunCUCUMBER - Making BDD Fun
CUCUMBER - Making BDD Fun
 
Code Review In Testing View
Code Review In Testing ViewCode Review In Testing View
Code Review In Testing View
 
Am I Flexible?
Am I Flexible?Am I Flexible?
Am I Flexible?
 

Hasin: Bangla Input Manager jQuery Plugin