Mobile Application Development

Total Page:16

File Type:pdf, Size:1020Kb

Mobile Application Development Author: Dr.P.Thiyagarajan, Dept. of Computer Science, Central University of Tamil Nadu, Thiruvarur – 610 005 Mobile Application Development Author: Dr.P.Thiyagarajan Assistant Professor & Head In-charge Department of Computer Science Central University of Tamil Nadu Thiruvarur – 610 005 Email: [email protected] Author: Dr.P.Thiyagarajan, Dept. of Computer Science, Central University of Tamil Nadu, Thiruvarur – 610 005 CC XIII – Mobile Application Development UNIT I Introduction- The Mobile Ecosystem: Operators - Networks - Devices - Platforms - Operating Systems - Application Frameworks - Applications - Services UNIT II Mobile Devices Profiles - Options for development - Categories of Mobile Applications: SMS - Mobile Websites - Mobile Web Widgets - Native Applications - Games - Utility Apps – Location, Based Services(LBS) Apps - Informative Apps - Enterprise Apps UNIT III Mobile Information Architecture: Introduction - Sitemaps - Click Streams - Wireframes - Prototyping - Architecture for Different Devices. Mobile Design: Interpreting Design – Elements of Mobile Design - Mobile Design Tools - Designing for Different Device/ Screens UNIT IV J2ME Overview -J2ME Architecture and Development Environment- Small Computing Device Requirements, Run-Time Environment, MIDlet Programming, Java Language for J2ME, J2ME SDK, J2ME Wireless Toolkit UNIT V Case Study: Google Android: Introduction - Android Development Environment- evelopment Framework- SDK, Eclipse - Emulator, Android AVD - Project Framework. Apple IOS - RIM Blackberry - Samsung Bada - Nokia Symbian - Microsoft Windows Phone. TEXT BOOKS: 1. Mobile Design and Development by Brian Fling, O’Reilly Media, Inc 2009 2. J2ME: The Complete Reference, James Keogh, Tata McGrawHill 2003 REFERENCE BOOKS: 1. Smart Phone and Next-Generation Mobile Computing by Pei Zheng and Lionel Ni, Elseveir 2006 2. Beginning Android by Mark L. Murphy , Apress 2009 Author: Dr.P.Thiyagarajan, Dept. of Computer Science, Central University of Tamil Nadu, Thiruvarur – 610 005 Unit 1 MOBILE ECOSYSTEM 1 Introduction: The Mobile Ecosystem, Operators, Networks 2 Devices: Platforms, Operating systems 1-30 3 Applications: Application frameworks, Applications, Services Unit 2 MOBILE DEVICES PROFILES 4 Categories of Mobile Applications: SMS, Mobile Websites, Mobile Web Widgets 31-76 5 Native Applications: Games, Utility Apps, Location Based Services(LBS) 6 Apps: Informative Apps, Enterprise Apps UNIT 3 MOBILE INFORMATION ARCHITECTURE 7 Introduction: Sitemaps, Click Streams, Wireframes, Prototyping, Architecture 77-125 8 Mobile Design:Interpreting Design, Elements of Mobile Design 9 Mobile Design tools: Designing for different device, screen Unit 4 J2ME 10 Introduction : J2ME architecture and development environment, Small computing device requirements, Run-time environment , MIDlet programming 126-168 11 Languages: J2ME, J2ME Software Development Kits, J2ME wireless toolkit Unit 5 CASE STUDY 12 Introduction: Google Android Introduction, Android Application Development 13 Development Framework: SDK, Eclipse, Emulator, Android 169-219 AVD 14 Project Framework: Apple IOS, RIM Blackberry, Samsung Bada, Nokia Symbian, Microsoft Windows Phone Author: Dr.P.Thiyagarajan, Dept. of Computer Science, Central University of Tamil Nadu, Thiruvarur – 610 005 CONTENTS Unit 1 MOBILE ECOSYSTEM 1-30 1.1 Contents of the unit 1.2 Introduction 1.3 Objectives 1.4 Introduction to Mobile system 1.4.1 The Mobile Ecosystem 1.4.2 Operators 1.4.3 Networks 1.5 Devices 1.5.1 Platforms 1.5.2 Operating systems 1.6 Mobile Applications 1.6.1 Application frameworks 1.6.2 Applications 1.6.3 Services 1.7 Check your progress Questions 1.8 Answer to Check your progress Questions 1.9 Summary 1.10 Key words 1.11 Self Assessment Questions 1.12 Further readings Unit 2 MOBILE DEVICES PROFILES 31-76 2.1 Contents of the unit 2.2 Introduction 2.3 Objectives 2.4 Mobile Devices Profiles 2.4.1 Categories of Mobile Applications 2.4.2 SMS 2.4.3 Mobile Websites 2.4.4 Mobile Web Widgets 2.5 Native Applications 2.5.1 Games 2.5.2 Utility Apps 2.5.3 Location Based Services(LBS) 2.6 Apps 2.6.1 Informative Apps 2.6.2 Enterprise Apps 2.7 Check your progress Questions 2.8 Answer to Check your progress Questions 2.9 Summary 2.10 Key words 2.11 Self Assessment Questions 2.12 Further readings Author: Dr.P.Thiyagarajan, Dept. of Computer Science, Central University of Tamil Nadu, Thiruvarur – 610 005 UNIT 3 MOBILE INFORMATION ARCHITECTURE 77-125 3.1 Contents of the unit 3.2 Introduction 3.3 Objectives 3.4 Mobile Information Architecture 3.4.1 Sitemaps 3.4.2 Click Streams 3.4.3 Wireframes 3.4.4 Prototyping 3.4.5 Architecture 3.5 Mobile Design 3.5.1 Interpreting Design 3.5.2 Elements of Mobile Design 3.6 Mobile Design tools 3.6.1 Designing for different device 3.6.2 Designing for different screen 3.7 Check your Progress Questions 3.8 Answers to check your progress questions. 3.9. Summary 3.10. Key words 3.11 Self Assessment Questions and answers 3.12 Further Readings Unit IV J2ME 126-168 4.1 Contents of the unit 4.2 Introduction 4.3 Objectives 4.4 J2ME architecture and development environment 4.4.1 Small computing device requirements 4.4.2 Run-time environment 4.4.3 MIDlet programming 4.5 J2ME Software Development Kits 4.6 J2ME wireless toolkit 4.7 Check your Progress Questions 4.8 Answers to check your progress questions. 4.9. Summary 4.10. Key words 4.11 Self Assessment Questions and answers 4.12 Further Readings Author: Dr.P.Thiyagarajan, Dept. of Computer Science, Central University of Tamil Nadu, Thiruvarur – 610 005 Unit V CASE STUDY 169-219 5.1 Contents of the unit 5.2 Introduction 5.3 Objectives 5.4 Introduction to Google Android 5.4.1 Google Android 5.4.2 Android Application Development 5.5 Development Framework 5.5.1 SDK 5.5.2 Eclipse 5.5.3 Emulator 5.5.4 Android AVD 5.6 Project Framework 5.6.1 Apple IOS 5.6.2 RIM Blackberry 5.6.3 Samsung Bada 5.6.4 Nokia Symbian 5.6.5 Microsoft Windows Phone 5.7 Check your Progress Questions 5.8 Answers to check your progress questions. 5.9. Summary 5.10. Key words 5.11 Self Assessment Questions and answers 5.12 Further Readings Model Question Paper Author: Dr.P.Thiyagarajan, Dept. of Computer Science, Central University of Tamil Nadu, Thiruvarur – 610 005. UNIT 1 MOBILE ECOSYSTEM 1.1 Contents of the unit 1.1 Contents of the unit 1.2 Introduction 1.3 Objectives 1.4 Introduction to Mobile system 1.4.1 The Mobile Ecosystem 1.4.2 Operators 1.4.3 Networks 1.5 Devices 1.5.1 Platforms 1.5.2 Operating systems 1.6 Mobile Applications 1.6.1 Application frameworks 1.6.2 Applications 1.6.3 Services 1.7 Check your progress Questions 1.8 Answer to Check your progress Questions 1.9 Summary 1.10 Key words 1.11 Self Assessment Questions 1.12 Further readings 1.2. Introduction Mobile Ecosystem is collection of multiple operators, networks, devices, operating system, applications, process and services by companies. Mobile devices: Mobile phones, Tablets, Phablets, etc. Software: Operating system, Network protocols, development tools, testing tools, etc. Companies: Device manufacturers, carrier, Apps stores, development and testing companies. Etc. Data: SMS, contacts, bank transactions, etc. Mobile manufacturers: Samsung, Blackberry, Sony, Nokia, Motorola, Windows Phone, etc. Operating system: IOS, Android, Blackberry OS, Symbian, etc. 1 Author: Dr.P.Thiyagarajan, Dept. of Computer Science, Central University of Tamil Nadu, Thiruvarur – 610 005. 1.3. Objectives To study the history from telephone to smart phone. To understand the basic concepts of mobile system. To acquire more knowledge in mobile Ecosystem. Be familiar with network concepts related to mobile Ecosystem. To study different mobile operating system. To gain knowledge about different mobile platforms and application development. 1.4 Introduction to Mobile system A mobile phone is a wireless handheld device that allows users to make and receive calls and to send text messages, among other features. The earliest generation of mobile phones could only make and receive calls. Today’s mobile phones, however, are packed with many additional features, such as web browsers, games, cameras, video players and even navigational systems. A mobile phone may also be known as a cellular phone or simply a cell phone. The original Mobile Devices and C The original Mobile Devices and C ommunication was mmunication was designed for voice applications (2G). When the first mobile phones were introduced, their only function was to make and receive calls, and they were so bulky it was impossible to carry them in a pocket. Later, mobile phones belonging to the Global System for Mobile Communications (GSM) network became capable of sending and receiving text messages. As these devices evolved, they became smaller and more features were added, such as multimedia messaging service (MMS), which allowed users to send and receive images. Most of these MMS-capable devices were also equipped with cameras, which allowed users to capture photos, add captions, and send them to friends and relatives who also had MMS-capable phones. 2 Author: Dr.P.Thiyagarajan, Dept. of Computer Science, Central University of Tamil Nadu, Thiruvarur – 610 005. 1.4.1 The Mobile Ecosystem The smart phones become our inseparable companions today. It is become part of human life. A smart phone is a mobile phone that can do more than other phones. They work as a computer but are mobile devices small enough to fit in a user's hand. Smart phones include the following uses: Sending and receiving emails, text, photographs and multimedia messages Registering contacts, calculator, currency, alarm, etc. functions Browsing the Internet using a mobile browser Playing games and Video chat point of sale terminal when paying for goods or services barcode scanning, creating high quality photographs or video Determining user's exact location utilizing GPS (global positioning system) satellites Upto 1980, we used telephone to exchange voice information over telephone lines.
Recommended publications
  • Uila Supported Apps
    Uila Supported Applications and Protocols updated Oct 2020 Application/Protocol Name Full Description 01net.com 01net website, a French high-tech news site. 050 plus is a Japanese embedded smartphone application dedicated to 050 plus audio-conferencing. 0zz0.com 0zz0 is an online solution to store, send and share files 10050.net China Railcom group web portal. This protocol plug-in classifies the http traffic to the host 10086.cn. It also 10086.cn classifies the ssl traffic to the Common Name 10086.cn. 104.com Web site dedicated to job research. 1111.com.tw Website dedicated to job research in Taiwan. 114la.com Chinese web portal operated by YLMF Computer Technology Co. Chinese cloud storing system of the 115 website. It is operated by YLMF 115.com Computer Technology Co. 118114.cn Chinese booking and reservation portal. 11st.co.kr Korean shopping website 11st. It is operated by SK Planet Co. 1337x.org Bittorrent tracker search engine 139mail 139mail is a chinese webmail powered by China Mobile. 15min.lt Lithuanian news portal Chinese web portal 163. It is operated by NetEase, a company which 163.com pioneered the development of Internet in China. 17173.com Website distributing Chinese games. 17u.com Chinese online travel booking website. 20 minutes is a free, daily newspaper available in France, Spain and 20minutes Switzerland. This plugin classifies websites. 24h.com.vn Vietnamese news portal 24ora.com Aruban news portal 24sata.hr Croatian news portal 24SevenOffice 24SevenOffice is a web-based Enterprise resource planning (ERP) systems. 24ur.com Slovenian news portal 2ch.net Japanese adult videos web site 2Shared 2shared is an online space for sharing and storage.
    [Show full text]
  • Samsung Galaxy Store - Your Phone, Your Way Official Rules
    Samsung Galaxy Store - Your Phone, Your Way Official Rules NO PURCHASE NECESSARY. A PURCHASE OR PAYMENT OF ANY KIND WILL NOT INCREASE YOUR CHANCES OF WINNING. 1. Eligibility: The Samsung Galaxy Store - Your Phone, Your Way Program is open only to legal residents of the fifty (50) United States (including District of Columbia) who are at least eighteen (18) years old and Samsung Rewards members at the time of entry. Employees of Samsung Electronics America, Inc., HelloWorld, Inc., and their parent and affiliate companies, suppliers as well as the immediate family (spouse, parents, siblings and children) and household members of each such employee are not eligible. The Promotion is subject to all applicable federal, state and local laws and regulations and is void where prohibited. Participation constitutes entrant’s full and unconditional agreement to these Official Rules. Sponsor’s and Administrator’s decisions are final and binding in all matters related to the Promotion. Winning a prize is contingent upon fulfilling all requirements set forth herein. The Promotion consists of a sweepstakes (the “Sweepstakes”) and an instant win game (the “Instant Win Game”). 2. Sponsor: Samsung Electronics America, Inc., 85 Challenger Rd., Ridgefield Park, NJ 07660. Administrator: HelloWorld, Inc., 3000 Town Center, Suite 2100, Southfield, MI 48075. 3. Timing: The Promotion begins on December 20, 2019 at 12:00 a.m. Eastern Time ("ET"), ends on March 20, 2020 at 11:59 p.m. ET (the "Promotion Period") and includes three (3) “Monthly Sweepstakes Periods” as set forth in the chart below. Administrator’s servers are the official time-keeping device for this Promotion.
    [Show full text]
  • Android Studio Development Essentials Android 7 Edition Android Studio Development Essentials – Android 7 Edition
    Android Studio Development Essentials Android 7 Edition Android Studio Development Essentials – Android 7 Edition ISBN-13: 978-1535425339 © 2016 Neil Smyth. All Rights Reserved. This book is provided for personal use only. Unauthorized use, reproduction and/or distribution strictly prohibited. All rights reserved. The content of this book is provided for informational purposes only. Neither the publisher nor the author offers any warranties or representation, express or implied, with regard to the accuracy of information contained in this book, nor do they accept any liability for any loss or damage arising from any errors or omissions. This book contains trademarked terms that are used solely for editorial purposes and to the benefit of the respective trademark owner. The terms used within this book are not intended as infringement of any trademarks. Rev: 1.0 Table of Contents 1. Introduction ......................................................................................................................................... 1 1.1 Downloading the Code Samples ........................................................................................................... 2 1.2 Download the eBook ............................................................................................................................ 2 1.3 Feedback .............................................................................................................................................. 2 1.4 Errata ...................................................................................................................................................
    [Show full text]
  • Terms and Conditions for User >
    < Samsung Galaxy Store Terms and Conditions for User > PLEASE READ THESE TERMS AND CONDITIONS FOR SAMSUNG GALAXY STORE (“Terms”) CAREFULLY BEFORE USING THE SAMSUNG GALAXY STORE BECAUSE IT CONSTITUTES A BINDING LEGAL AGREEMENT BETWEEN YOU AND SAMSUNG, INCLUDING ARBITRATION AND OPT-OUT PROVISIONS, SET OUT AT SECTION 16.8 (“DISPUTE RESOLUTION”), BELOW. If You are an individual, “You” means Yourself and anyone who works with or assists You. If You work for, or own, an entity, “You” means the entity, which You agree You are authorized to represent, as well as all other persons who own, or are employed by, or perform work for, that entity. “Your” means things that belong to or are associated with You. "We," “Us” or "Samsung" means Samsung Electronics Co., Ltd. and its subsidiaries, and affiliates which has its primary business location at Samsung Electronics Co., Ltd. 129, Samsung-Ro, Yeongtong-Gu, Suwon-Si, Gyeonggi-Do, 16677, Korea. These Terms also include other Samsung entities which own or control Samsung, or are also owned or controlled by Samsung’s owner, or in which Samsung has an ownership interest which exceeds fifty percent or which enables it to direct the management of the entity. Where this definition applies to any obligation You have to protect, pay or reimburse Samsung for any damages or losses, the term “Samsung” shall also include its limited liability company members, any of its affiliates and their `subsidiaries, and its and their directors, officers, managers, employees, shareholders, agents, and licensors. “Our” means things that belong to or are associated with Samsung. “Service” or “Services” means, both individually and collectively, Samsung Galaxy Store (“Store”), and any application, software, services, websites, and other related services provided by us or any third party designated by us.
    [Show full text]
  • Carroll V. Google
    Case 3:20-cv-07379 Document 1 Filed 10/21/20 Page 1 of 70 1 Elizabeth C. Pritzker (CA SBN: 146267) Jonathan K. Levine (CA SBN: 220289) 2 Bethany Caracuzzo (CA SBN: 190687) Caroline C. Corbitt (CA SBN: 305492) 3 PRITZKER LEVINE LLP 4 1900 Powell Street, Suite 450 Emeryville, CA 94608 5 Telephone: (415) 692-0772 Facsimile: (415) 366-6110 6 E-mail: [email protected]; [email protected] 7 [email protected]; [email protected] 8 Heidi M. Silton (pro hac vice forthcoming) Justin R. Erickson (pro hac vice forthcoming) 9 LOCKRIDGE GRINDAL NAUEN P.L.L.P. 10 100 Washington Avenue South, Suite 2200 Minneapolis, MN 55401 11 Telephone: (612) 339-6900 Facsimile: (612) 339-0981 12 E-mail: [email protected]; [email protected] 13 14 Counsel for Plaintiffs and the Proposed Class 15 UNITED STATES DISTRICT COURT 16 FOR THE NORTHERN DISTRICT OF CALIFORNIA 17 DANIEL CARROLL, DANIEL ) Case No. 18 EGERTER, and BRENDA KEEGAN, and ) ) 19 individually and on behalf of all others similarly situated, ) CLASS ACTION ) COMPLAINT 20 ) Plaintiffs, 21 ) JURY TRIAL DEMANDED ) 22 v. ) 23 GOOGLE LLC; GOOGLE IRELAND ) ) LIMITED; GOOGLE COMMERCE 24 LIMITED; GOOGLE ASIA PACIFIC ) ) 25 PTE. LIMITED; and GOOGLE PAYMENT CORP., ) 26 ) Defendants. ) 27 ) 28 -1- CLASS ACTION COMPLAINT Case No.: Case 3:20-cv-07379 Document 1 Filed 10/21/20 Page 2 of 70 1 Plaintiffs Daniel Carroll, Daniel Egerter and Brenda Keegan, on behalf of themselves and all 2 others similarly situated, bring this class action against Defendants Google LLC; Google Ireland Ltd.; 3 Google Commerce Ltd.; Google Asia Pacific Pte.
    [Show full text]
  • Openmagazin 5/2009
    openMagazin www.openmagazin.cz openMagazin 5/2009 openOffice.org openSource openMind Vážení čtenáři, Obsah openMagazin je jedinečný PDF e-zin, který vám každý měsíc přinese to nejlepší, co vyšlo na Co se děje ve světě Linuxu a open source...........................2 Krusader 2.0 – Křížová výprava mezi soubory...................27 portálech věnovaných svobodnému softwaru, a to Touch Book: Váš nový linuxový notebook, netbook, PDA Firefox 3.5 – co nabídne nového?.......................................31 zcela zdarma. Můžete se těšit na návody, recenze, nebo přehrávač....................................................................6 Jsou revoluční kroky pro Gnome a KDE nutné?..................34 novinky, tipy a triky, které si můžete v klidu přečíst Audacious: modulární hudební přehrávač...........................9 Moblin: budoucnost netbooků?..........................................36 na svém netbooku nebo jiném přenosném zařízení. Screenlets – to pravé pro vaši obrazovku..........................11 Doufáme, že vás obsah zaujme a také vás prosíme, Nové Ubuntu má vážné problémy s grafikami Intel...........39 abyste PDF soubor šířili, kam to jen jde. Kopírujte Hybrid Share: Sdílení souborů a komunikace s přáteli......14 Zajímavé programy 76.......................................................41 nás, posílejte, sdílejte. A pište nám, jak se vám Jak v Ubuntu vyzkoušet Kubuntu a Xubuntu, zjistit OpenOffice.org ve společnosti Snaggi s.r.o........................42 nový česko-slovenský nejen linuxový e-zin líbí. informace o hardwaru a změnit
    [Show full text]
  • Emulation Framework Test Report Release 1.1.0 (PDF
    Keeping Emulation Environments Portable FP7-ICT-231954 Test description and results document for Emulation Framework Deliverable number D2.4 Nature Report Dissemination level PU (public) Delivery date Due: M35 (December 2011) Actual: M36 (January 2012) Status Final Work package number WP2 Lead beneficiary KB Author(s) Bart Kiers (KB) Jeffrey van der Hoeven (KB) D2.4 Test description and results document for Emulation Framework Document history Revisions Version Date Author Changes 0.1 21-04-2011 Bart Kiers (KB) Initial version 0.2 10-12-2011 Bart Kiers (KB) Added test results 0.3 23-12-2011 Bart Kiers (KB) Added notes from Jeffrey about feedback KEEP workshops. Made it review ready 0.4 30-12-2011 Bart Kiers (KB) Added review comments from Winfried Bergmeyer 0.5 05-01-2012 Bart Kiers (KB) Added review comments from Marcus Dindorf 0.6 10-01-2012 Jeffrey van der Hoeven (KB) Adjusted template to standard deliverable output 1.0 13-01-2012 Jeffrey van der Hoeven (KB) Finalised document 1.1 17-01-2012 Jeffrey van der Hoeven (KB) Changed wording about KVM KEEP_WP2_D2.4 2/38 D2.4 Test description and results document for Emulation Framework Reviews Date Name Result 27-12-2011 Winfried Bergmeyer (CSM) Approved with minor changes 30-12-2011 Marcus Dindorf (DNB) Approved with major changes Signature/Approval Approved by (signature) Date Accepted by at European Commission (signature) Date KEEP_WP2_D2.4 3/38 D2.4 Test description and results document for Emulation Framework Executive Summary This document describes how tests with the Emulation Framework (EF) version 1.0.0 were performed and the results of those tests.
    [Show full text]
  • Identifying Web Widgets
    The University of Manchester Research Identifying Web Widgets Link to publication record in Manchester Research Explorer Citation for published version (APA): Chen, A. Q., & Harper, S. (Ed.) (2009). Identifying Web Widgets. University of Manchester, School of Computer Science. Citing this paper Please note that where the full-text provided on Manchester Research Explorer is the Author Accepted Manuscript or Proof version this may differ from the final Published version. If citing, it is advised that you check and use the publisher's definitive version. General rights Copyright and moral rights for the publications made accessible in the Research Explorer are retained by the authors and/or other copyright owners and it is a condition of accessing publications that users recognise and abide by the legal requirements associated with these rights. Takedown policy If you believe that this document breaches copyright please refer to the University of Manchester’s Takedown Procedures [http://man.ac.uk/04Y6Bo] or contact [email protected] providing relevant details, so we can investigate your claim. Download date:26. Sep. 2021 HCW| WIMWAT Technical Report 1, May 2009 School of Computer Science Information Management Group Identifying Web Widgets Technical Reports Alex Q. Chen and Simon Harper Human Centred Web Lab School of Computer Science University of Manchester UK The Web 2.0 concepts encourage presented content to be updated dynamically, without the need for Web pages to be reloaded. How- ever, these concepts require assistive technologies to adapt the way that they interact with Web pages. This report provides an insight into the problem, and introduces a process to identify and mod- ify the problem at the developer's end, so that Web widgets that produces inaccessible micro-content can be modified into an acces- sible form.
    [Show full text]
  • Emulation and Computing History the Computer History Simulation Project and SIMH
    Emulation and computing history The Computer History Simulation Project and SIMH Skill Level: Intermediate M. Tim Jones ([email protected]) Senior Architect 22 Mar 2011 The simplest computing devices we use today have more processing capability than the most capable computing systems of yesterday. For example, the VAX 11/780 delivered around 0.5 MIPS in the early 1980s. Compare that to an IBM zEnterprise™ 196 (z196) mainframe of today, which can support well over 52 KMIPS. However, we can learn a lot from early computing history. If you've ever wanted to boot an IBM 1130, PDP-11, or MITS Altair, then the Computer History Simulation Project is just what you've been looking for. In late 1978, as a birthday gift, I received my first computer. It was a TRS-80 model 1 with 4KB of memory and cassette tape mass storage, which I later upgraded to an Exatron stringy floppy. Within a few weeks, my BASIC programming skills had evolved to the point that I had exceeded the available memory for my yet-to-be-completed program: a sad day. Little did I know 30 years later, as an embedded firmware engineer, I would still spend much of my time trying to squeeze more code and data into a smaller address space. Computer history is fascinating, as are some of the early computers that were developed. Many of the early machines were rudimentary calculators, such as Konrad Zuse's Z1, which he invented in 1931, and going back even farther, Herman Hollerith's mechanical sorting machine that was used in the 1890 census; six years later his is one of the companies that merged and became IBM.
    [Show full text]
  • Comparative Studies of 10 Programming Languages Within 10 Diverse Criteria Revision 1.0
    Comparative Studies of 10 Programming Languages within 10 Diverse Criteria Revision 1.0 Rana Naim∗ Mohammad Fahim Nizam† Concordia University Montreal, Concordia University Montreal, Quebec, Canada Quebec, Canada [email protected] [email protected] Sheetal Hanamasagar‡ Jalal Noureddine§ Concordia University Montreal, Concordia University Montreal, Quebec, Canada Quebec, Canada [email protected] [email protected] Marinela Miladinova¶ Concordia University Montreal, Quebec, Canada [email protected] Abstract This is a survey on the programming languages: C++, JavaScript, AspectJ, C#, Haskell, Java, PHP, Scala, Scheme, and BPEL. Our survey work involves a comparative study of these ten programming languages with respect to the following criteria: secure programming practices, web application development, web service composition, OOP-based abstractions, reflection, aspect orientation, functional programming, declarative programming, batch scripting, and UI prototyping. We study these languages in the context of the above mentioned criteria and the level of support they provide for each one of them. Keywords: programming languages, programming paradigms, language features, language design and implementation 1 Introduction Choosing the best language that would satisfy all requirements for the given problem domain can be a difficult task. Some languages are better suited for specific applications than others. In order to select the proper one for the specific problem domain, one has to know what features it provides to support the requirements. Different languages support different paradigms, provide different abstractions, and have different levels of expressive power. Some are better suited to express algorithms and others are targeting the non-technical users. The question is then what is the best tool for a particular problem.
    [Show full text]
  • Automated Security Testing of Web Widget Interactions
    Automated Security Testing of Web Widget Interactions Cor-Paul Bezemer Ali Mesbah Arie van Deursen Delft Univ. of Technology Delft Univ. of Technology Delft Univ. of Technology & Exact Software The Netherlands The Netherlands The Netherlands [email protected] [email protected] [email protected] ABSTRACT directly manipulates the browser's DOM tree. Communica- We present a technique for automatically detecting secu- tion with the server is asynchronous, and typically affects rity vulnerabilities in client-side self-contained components, small parts of the DOM tree only [13]. called web widgets, that can co-exist independently on a Furthermore, Ajax pages can be composed from indepen- single web page. In this paper we focus on two security dent user interface components, often called web widgets. scenarios, namely the case in which (1) a malicious widget These widgets are mini-applications composed of a chunk changes the content (DOM) of another widget, and (2) a of code that can be embedded in an HTML page, and run widget steals data from another widget and sends it to the independently and next to each other, providing dynamic server via an HTTP request. We propose a dynamic analy- content and functionality for a wide variety of tasks such as sis approach for automatically executing the web application showing the latest news headlines, weather predictions, or a list of new email messages. Highly visible examples include and analyzing the runtime changes in the user interface, as 1 2 3 well as the outgoing HTTP calls, to detect inter-widget in- Mashup sites such as iGoogle, Netvibes, and Pageflakes, teraction violations.
    [Show full text]
  • Icloud Drive App Requires Specific Features
    Icloud Drive App Requires Specific Features andIf sloshed high-mindedly, or pointing how Orrin intertropical usually give is Grant?his revivalism Dickey garrottesis revenued opprobriously and ripostes or hopingly twanglings as bossiestfamously herPatric copy forsakings gratulated antiphonally credibly or and scouts combust wit, is prepossessingly. Emile Hallstatt? Epispastic and raggedy Shaine serrating Mac on that help us improve your specific app can specify the instructions and then select whether you can harm user experience a software application OS X offers the same options. We are committed to upholding our editorial standards, including accuracy. Whatever changes you rank on one device are automatically synced to the others. Mac Icons Icons are pictures, images or a representation of something. We will update are page to mint more jailbreak tools as they become compulsory for download. Utilities, and find these Utility. Microsoft Office Mac Tilt. Is your free member listed? Where to assign custom Mac app icons. For reference, installing an app hosted on the Mac App Store takes a strong quick steps: Launch Mac App Store. QNAP NAS provides industry leading security to suppress your content confidential. This beautiful to Jailbreak is adverb explain the basics to new players and curious players alike. The following restrictions are a representative, but not exhaustive, list of options. Every app in jailbreaks. Typing on this keyboard is smooth and for solution who do a repair of typing, you will like they Glide typing feature which they that daughter can slide his finger with the keyboard without lifting your finger and type when word. Drive by dragging and dropping them onto folders.
    [Show full text]