Mobile Software Engineering

Total Page:16

File Type:pdf, Size:1020Kb

Mobile Software Engineering Mobile Software Engineering Mobile MVC Frameworks Outline • Introduction • Pattern • Design pattern • Framework • Mobile framework • Model-View-Controller (MVC) • MVC-based mobile frameworks PART 1: INTRODUCTION Pattern • A way of doing something, or a way of pursuing intent. • This idea applies to cooking, making fireworks, developing software, and to any other craft. • It is a solution to a problem in a context. • Patterns are classified into 1. Design Pattern 2. Architectural Pattern 3. Macro – Architecture 4. Micro – Architecture 5. Idioms or Coding Patterns 6. Language Paradigms Design Pattern • A category of patterns that deals with object oriented software. • Represent solutions to problems that arise when developing software within a particular context. • Capture the static & dynamic structure and collaboration among key participants in software designs • Can be used across different domains. Examples of Design Pattern framework • Made up of group of concrete classes which can be directly implemented on an existing platform. • Written in programming languages. • A large entity comprising of several design patterns. • Concerned with specific application domain e.g. database, web application etc. Design Pattern vs. Framework • A design pattern is a type of pattern and is more like a concept. • A framework is something already coded to be used repetitively. Mobile Framework PART 2: Model-view- Controller Represents the model in a suitable format to interact and access the data, usually called "User Interface" (GUI Java, HTML, XML). Video Samples PART 3: Mvc-based mobile framework .NET Framework Architecture .NET History ASP.NET MVC ASP.NET MVC ASP.NET == ASP.NET Web Forms ASP.NET Web Forms + MVC Pattern = ASP.NET MVC ASP.NET + MVC Pattern = ASP.NET MVC ASP.NET MVC • Microsoft ASP.NET Frameworks ASP.NET Web Forms ASP.NET MVC • ASP.NET MVC is a revolutionary way to develop web applications Built on Model-View-Controller pattern Separation of concerns Invented in 1978 by Trygve Reenskaug Very popular web development frameworks ASP.NET Web Forms • Original design from late 90s. • Strongly typed compiled code replaced script. • Abstract away the web. • Click events replaced “POST” operations. Design Goal • Does not replace Web Forms but provides an alternative framework • Still runs on ASP.NET Caching, modules, master pages, providers, handlers, session state • Embrace the web Clean URLs and clean HTML • Extensible and pluggable framework Pluggable view engines • Testable Maintains a strict separation of concern jQuery Mobile • A touch-optimized web framework. • Developed by the jQuery project team. • Focused on compatibility with a wide variety of smartphones and tablets. • Current version is jQuery Mobile 1.4.5 jQuery Mobile • A unified UI system that works seamlessly across popular mobile device platforms. • Built on HTML5, CSS3, jQuery and jQuery UI. • A wide variety of mobile platforms are targeted, so that no browser or device is left behind. • All jQuery pages are built using a clean, semantic HTML to ensure compatibility with a wide range of platforms. • Accessibility features like the WAI-ARIA are tightly integrated. Features • Lightweight and minimal dependency on images • Progressive enhancement • Responsive Design • Powerful AJAX-navigation system • Touch and mouse event support • Powerful theming framework • Easily customizable • Built on Jquery core • Compatible on various device platforms and mobile web browsers • HTML5 markup-driven configuration for fast development and minimal required scripting Advantages • Save development time to a great extent. • Accelerate the development • Take care of device, OS and browser fragmentation to a great level. • Include media queries that support a wide range of device form-factors • Pretty light-weight. • A large user base and community for all the help that you need during development. Disadvantages • Certain level of design constraints • Customization overload Requirements For Development • Your favorite IDE for HTML • Visual Studio, Eclipse, TextMate, etc. • A web browser capable of inspecting HTML elements / JavaScript debugging • Google Chrome, Safari, IE9, etc. • Device or emulator for testing your application • Mac (iOS Simulator), iPhone, iTouch, iPad if targeting iOS devices • Android device or Android Emulator jQuery Mobile Views jQuery Mobile Data Handling Note: You will likely want to use Backbone.js to enhance native data handling Dynamically Populating UI PhoneGap • PhoneGap (Apache Cordova) is a platform for building natively installed mobile applications using HTML, CSS and JavaScript History • Apache Cordova was originally called Phonegap build by Nitobi. • Open-source & free software from the beginning (MIT License), Apache License now. • Nitobi then acquired by Adobe and donated the PhoneGap codebase to the Apache Software Foundation (ASF). • PhoneGap is still a product of Adobe. It is a distribution of Apache Cordova. Think of Apache Cordova as the engine that powers PhoneGap. Architechture Sencha Touch • Browser-based mobile application development framework. • Uses similar development paradigms to Ext JS 4. • JavaScript MVC class-based approach to development. • Open source. • Supported by Sencha (VC-backed). • Compatible with most mobile browsers (Chrome, Safari, iOS Browser, Android Browser, Kindle, current-gen Blackberry, Windows Mobile/Surface. • Excellent developer tools and resources. • Compile to native app with either PhoneGap or Sencha CMD. • Native API support for some device APIs. • Several code generation tools available. Advantages • Full-featured WYSIWYG IDE available • Use same IDE, concepts and similar syntax for Touch & Desktop development • Best performing mobile web framework • MVC framework well-suited to large development projects, working in teams • Documentation, Examples, Fig Leaf's Getting Started Tutorials Disadvantages • Syntax and MVC framework can be challenging to master for non- professionals (somewhat mitigated by Sencha Architect) • Performance not as good as native app (but improving) • No visual theme builder, upgrading from older versions typically involves some level of effort. Sencha Touch Views Sencha Touch Data Handling Xamarin Native? https://www.xamarin.com/products Dev Tools from Xamarin OS: • Windows • Mac OS X IDE: • Xamarin Studio Language: • C# Mobile Targets: • iOS • Android • Windows Development Environments Other Mobile Frameworks • Ionic • PHAP • Appcelerator Titanium • Webiny Framework • Xpages • Nova Framework • Intel XDK • Mobile Angular UI • Codename One • Kendo UI • Framework7 • CodeIgniter • React Native Bibliography 1. Model View Controller (MVC). http://www.slideshare.net/ javierhumaran/model-view-controller-mvc-27875933 2. Introduction to ASP.NET MVC. http://www.slideshare.net/ srivastavamayank/introduction-to-aspnet-mvc-5785945 3. Intro to Xamarin: Cross-Platform Mobile App Development. http://www.slideshare.net/shahedC3000/intro-to-xamarin-63161570 4. Introduction to Apache Cordova. http://www.slideshare.net/ ejlp12/intro-to-apache-cordova 5. Mobile Development Shootout with jQuery Mobile, Sencha Touch, and Appcelerator Titanium. http://www.slideshare.net/stevedrucker/mobile- platforms-19979061.
Recommended publications
  • Webroot Brightcloud® SDK for C and C++ Sdks Apache License 2.0
    Webroot BrightCloud® SDK For C and C++ SDKs Apache License 2.0 • Apache Portable Runtime Utilities (APR-util) Copyright © 2008-2018, The Apache Software Foundation • Apache Portable Runtime Utilities 1.2.12 (APR-util) Copyright © 2008-2018, The Apache Software Foundation • X Delta 3.0.3 Copyright (C) 2001, 2002, 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010, 2011, 2012, 2013, 2014, 2015 [email protected] Apache License Version 2.0, January 2004 http://www.apache.org/licenses/ TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION 1. Definitions. “License” shall mean the terms and conditions for use, reproduction, and distribution as defined by Sections 1 through 9 of this document. “Licensor” shall mean the copyright owner or entity authorized by the copyright owner that is granting the License. “Legal Entity” shall mean the union of the acting entity and all other entities that control, are controlled by, or are under common control with that entity. For the purposes of this definition, “control” means (i) the power, direct or indirect, to cause the direction or management of such entity, whether by contract or otherwise, or (ii) ownership of fifty percent (50%) or more of the outstanding shares, or (iii) beneficial ownership of such entity. “You” (or “Your”) shall mean an individual or Legal Entity exercising permissions granted by this License. “Source” form shall mean the preferred form for making modifications, including but not limited to software source code, documentation source, and configuration files. “Object” form shall mean any form resulting from mechanical transformation or translation of a Source form, including but not limited to compiled object code, generated documentation, and conversions to other media types.
    [Show full text]
  • Unravel Data Systems Version 4.5
    UNRAVEL DATA SYSTEMS VERSION 4.5 Component name Component version name License names jQuery 1.8.2 MIT License Apache Tomcat 5.5.23 Apache License 2.0 Tachyon Project POM 0.8.2 Apache License 2.0 Apache Directory LDAP API Model 1.0.0-M20 Apache License 2.0 apache/incubator-heron 0.16.5.1 Apache License 2.0 Maven Plugin API 3.0.4 Apache License 2.0 ApacheDS Authentication Interceptor 2.0.0-M15 Apache License 2.0 Apache Directory LDAP API Extras ACI 1.0.0-M20 Apache License 2.0 Apache HttpComponents Core 4.3.3 Apache License 2.0 Spark Project Tags 2.0.0-preview Apache License 2.0 Curator Testing 3.3.0 Apache License 2.0 Apache HttpComponents Core 4.4.5 Apache License 2.0 Apache Commons Daemon 1.0.15 Apache License 2.0 classworlds 2.4 Apache License 2.0 abego TreeLayout Core 1.0.1 BSD 3-clause "New" or "Revised" License jackson-core 2.8.6 Apache License 2.0 Lucene Join 6.6.1 Apache License 2.0 Apache Commons CLI 1.3-cloudera-pre-r1439998 Apache License 2.0 hive-apache 0.5 Apache License 2.0 scala-parser-combinators 1.0.4 BSD 3-clause "New" or "Revised" License com.springsource.javax.xml.bind 2.1.7 Common Development and Distribution License 1.0 SnakeYAML 1.15 Apache License 2.0 JUnit 4.12 Common Public License 1.0 ApacheDS Protocol Kerberos 2.0.0-M12 Apache License 2.0 Apache Groovy 2.4.6 Apache License 2.0 JGraphT - Core 1.2.0 (GNU Lesser General Public License v2.1 or later AND Eclipse Public License 1.0) chill-java 0.5.0 Apache License 2.0 Apache Commons Logging 1.2 Apache License 2.0 OpenCensus 0.12.3 Apache License 2.0 ApacheDS Protocol
    [Show full text]
  • Apache Harmony Project Tim Ellison Geir Magnusson Jr
    The Apache Harmony Project Tim Ellison Geir Magnusson Jr. Apache Harmony Project http://harmony.apache.org TS-7820 2007 JavaOneSM Conference | Session TS-7820 | Goal of This Talk In the next 45 minutes you will... Learn about the motivations, current status, and future plans of the Apache Harmony project 2007 JavaOneSM Conference | Session TS-7820 | 2 Agenda Project History Development Model Modularity VM Interface How Are We Doing? Relevance in the Age of OpenJDK Summary 2007 JavaOneSM Conference | Session TS-7820 | 3 Agenda Project History Development Model Modularity VM Interface How Are We Doing? Relevance in the Age of OpenJDK Summary 2007 JavaOneSM Conference | Session TS-7820 | 4 Apache Harmony In the Beginning May 2005—founded in the Apache Incubator Primary Goals 1. Compatible, independent implementation of Java™ Platform, Standard Edition (Java SE platform) under the Apache License 2. Community-developed, modular architecture allowing sharing and independent innovation 3. Protect IP rights of ecosystem 2007 JavaOneSM Conference | Session TS-7820 | 5 Apache Harmony Early history: 2005 Broad community discussion • Technical issues • Legal and IP issues • Project governance issues Goal: Consolidation and Consensus 2007 JavaOneSM Conference | Session TS-7820 | 6 Early History Early history: 2005/2006 Initial Code Contributions • Three Virtual machines ● JCHEVM, BootVM, DRLVM • Class Libraries ● Core classes, VM interface, test cases ● Security, beans, regex, Swing, AWT ● RMI and math 2007 JavaOneSM Conference | Session TS-7820 |
    [Show full text]
  • Webroot Secureanywhere® Mobile for Android Apache License 2.0
    Webroot SecureAnywhere® Mobile for Android Apache License 2.0 Android - platform - dalvik 2.2_r1 Copyright © 2008 The Android Open Source Project Android - platform - frameworks - base 5.1.0_r1 Copyright © 2008 The Android Open Source Project Android - platform - packages - apps - Browser 5.1.0_r1 Copyright © 2008 The Android Open Source Project Android - platform - packages - apps - Settings 5.1.0_r1 Copyright © 2008 The Android Open Source Project Android Developer Tools (ADT) Bundle 135.1641136 Copyright © 2008 The Android Open Source Project Android Donations Lib Copyright © 2011-2015 Dominik Schürmann <[email protected]> Android SDK Support Libraries 19.0.1 Copyright © 2008 The Android Open Source Project Android Studio 0.5.2 Copyright © 2008 The Android Open Source Project android-lockpattern Copyright 2012 Hai Bison android-log-collector Copyright © 2012 The Android Open Source Project. Copyright © 2009, 2012 Xtralogic, Inc. Google's Base64.java 1.3 Copyright © 2006 Google Inc. Portions copyright © 2002, Google, Inc. Gson 2.3 Copyright © 2008 Google Inc. libphonenumber 7.0.5 Copyright © 2011 The Libphonenumber Authors phonelicenses-android-client Copyright © 2010 http://droidprofessor.com <[email protected]> Google Android Platform SDK 2.1_r1 Copyright © 2008 The Android Open Source Project Google Android Platform SDK 2.2_r02 Copyright © 2008 The Android Open Source Project Google Android Platform SDK r11 Copyright © 2008 The Android Open Source Project Google Android Platform SDK 24.3.4 Copyright © 2008 The Android Open Source Project Apache License 2.0 Apache License Version 2.0, January 2004 http://www.apache.org/licenses/ TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION 1. Definitions. "License" shall mean the terms and conditions for use, reproduction, and distribution as defined by Sections 1 through 9 of this document.
    [Show full text]
  • Open Source Claire Le Goues
    Foundations of Software Engineering Lecture 24: Open Source Claire Le Goues 1 Learning goals • Understand the terminology “free software” and explain open source culture and principles. • Express an educated opinion on the philosophical/political debate between open source and proprietary principles. • Reason about the tradeoffs of the open source model on issues like quality and risk, both in general and in a proprietary context. 2 Motivation to understand open source. • Companies work on open source projects. • Companies use open source projects. • Companies are based around open source projects. • Principles percolate throughout industry. • Political/philosophical debate, and being informed is healthy. 3 Quick and easy definitions • Proprietary software – software which doesn’t meet the requirements of free software or open source software • Free software – software with a strong emphasis on user rights • Open source software – software where the source code is shared with the community • Does Free Software = Open Source? 4 “Free as in free speech.” 5 6 Stallman vs. Gates 7 Free Software vs Open Source • Free software origins (70-80s ~Stallman) – Political goal – Software part of free speech • free exchange, free modification • proprietary software is unethical • security, trust – GNU project, Linux, GPL license • Open source (1998 ~ O'Reilly) – Rebranding without political legacy – Emphasis on internet and large dev./user involvement – Openness toward proprietary software/coexist – (Think: Netscape becoming Mozilla) 8 The Cathedral and the Bazaar 9 The Cathedral and the Bazaar • Cathedral (closed source) – Top-down design with focus on planning • Bazaar (open source) – Organic bottom-up movement – Code always public over internet – Linux/Fetchmail stories 10 Eric Raymond.
    [Show full text]
  • Using Wordpress As a Content Management System Jonathan P
    View metadata, citation and similar papers at core.ac.uk brought to you by CORE provided by University of San Francisco The University of San Francisco USF Scholarship: a digital repository @ Gleeson Library | Geschke Center Entrepreneurship, Innovation, and Strategy School of Management 2008 Instant Websites: Using WordPress as a Content Management System Jonathan P. Allen University of San Francisco, [email protected] Follow this and additional works at: http://repository.usfca.edu/esib Part of the Technology and Innovation Commons Recommended Citation Allen, Jonathan P., "Instant Websites: Using WordPress as a Content Management System" (2008). Entrepreneurship, Innovation, and Strategy. Paper 15. http://repository.usfca.edu/esib/15 This Conference Proceeding is brought to you for free and open access by the School of Management at USF Scholarship: a digital repository @ Gleeson Library | Geschke Center. It has been accepted for inclusion in Entrepreneurship, Innovation, and Strategy by an authorized administrator of USF Scholarship: a digital repository @ Gleeson Library | Geschke Center. For more information, please contact [email protected]. WITS- 2008 • Edited by Ram D. Gopal, University of Connecticut R. Ramesh, SUNY at Buffalo • Local Arrangements Chair Nicolas Prat, ESSEC Business School • Prototype and Technology Instruction Chair Kumar Mehta, George Mason University • Submission System Coordinator Sanjukta Das Smith, SUNY at Buffalo Instant Websites: Using WordPress as a Content Management System J.P. Allen University of San Francisco, [email protected] Executive Summary Abstract ln thi s teaching module, you will create a website to promote a business, product, or service using a simple Content Management System (CMS). With the nextbusnews.com site a a model, you will launch a promotional website usLng the open source blogging platform WordPress as a simple CMS.
    [Show full text]
  • A Survey on Content Management System, Software's and Tools
    ISSN (Online) 2393-8021 IARJSET ISSN (Print) 2394-1588 International Advanced Research Journal in Science, Engineering and Technology ISO 3297:2007 Certified Vol. 4, Issue 11, November 2017 A Survey on Content Management System, Software's and Tools Madhura K Assistant Professor, Computer Science Department, Presidency University, Bangalore1 Abstract: This paper contains a survey of content management system, content management process, architecture and working. Also contains different types of tools and software. Content Management (CM) is the process for collection, delivery, retrieval, governance and overall management of information in any format. The term is typically used in reference to administration of the digital content lifecycle, from creation to permanent storage or deletion. The content involved may be images, video, audio and multimedia as well as text. A Content Management System (CMS) is a computer application that supports the creation and modification of digital content. It is typically used to support multiple users working in a collaborative environment. A Content Management System (CMS) is a tool for creating and managing digital content such as documents, text, web pages, videos and images.A content management system (CMS) is a software application or set of related programs that are used to create and manage digital content. CMSes are typically used for Enterprise Content Management (ECM) and Web Content Management (WCM). An ECM facilitates collaboration in the workplace by integrating document management, digital asset management and records retention functionalities, and providing end users with role-based access to the organization's digital assets. A WCM facilitates collaborative authoring for websites. ECM software often includes a WCM publishing functionality, but ECM webpages typically remain behind the organization's firewall.
    [Show full text]
  • Getting Started with Wordpress Plugins
    © 2011 iThemes Media LLC. All rights reserved in all media. May be shared with copyright and credit left intact.! Meet PluginBuddy. iThemes Media LLC was founded in 2008 by Cory Miller, a former newspaper journalist and public relations/communication practitioner, turned freelance moonlighting web designer, turned full-time entrepreneur. Miller founded iThemes in his home, fulfilling a lifelong dream of running his own company. Since then the company has grown into a full enterprise providing professional, premium themes (iThemes.com), professional plugins (PluginBuddy.com) and over 250 hours of professional web design and WordPress developer training – with 15-20 new courses being added each month (WebDesign.com). These three brands make up what is generally referred to as the iThemes brand. © 2011 iThemes Media LLC. 1 All rights reserved in all media. May be shared with copyright and credit left intact.! 11 Things You Need to Know: Introduction 3 Sometimes (well, usually) Less is More 4 If You’re Not Using It, Delete It 5 Don’t Be Too Cool For School 6 Avoid Overlapping Plugins 7 Use the Real McCoy 8 Ask People You Trust 9 Keep Your Plugins Up To Date 10 Consider Coding Minor Plugin Functions 11 When Your Site Stops Working...It’s Usually Because of a Plugin 12 Always Use These Must-Have Plugins 13 Practice Respect 15 Plus: Tools and Support to Do the Work 16 Recommended Books 17 © 2011 iThemes Media LLC. 2 All rights reserved in all media. May be shared with copyright and credit left intact.! Introduction Throughout this time of growth, we’ve learned a lot of do’s and don’ts.
    [Show full text]
  • Arcgis API for Javascript: Building Native Apps Using Phonegap and Jquery
    Building Native Apps with ArcGIS API for JavaScript Using PhoneGap and jQuery Andy Gup, Lloyd Heberlie Agenda • Getting to know PhoneGap • jQuery and jQuery mobile overview • jQuery and ArcGIS API for JavaScript • Putting it all together • Additional information Technical workshops at Dev Summit • Web - Building Mobile Web Apps with the ArcGIS API for JavaScript • Hybrid - You are here! • Native - Search the agenda for “Runtime SDK” Application comparison: Native vs. Web • ArcGIS Runtime SDK for Android • https://developers.arcgis.com/android/guide/native-vs-web.htm • ArcGIS Runtime SDK for iOS • https://developers.arcgis.com/ios/objective-c/guide/native-vs-web.htm Hello Cordova and Resources Lloyd Heberlie Enable Safari remote web inspection What is PhoneGap? • Application container technology • Core engine is 100% open source • Web view container, plus JS API • HTML5, CSS3, JS = Native App PhoneGap PhoneGap architecture PhoneGap PhoneGap Application Native Plugins Code App PhoneGap Plugins PhoneGap Plugin options Setup a developer machine Code quality and verification web server Source Control Preparing for PhoneGap Installing PhoneGap and Apache Cordova Check versions of PhoneGap and Apache Cordova Updating PhoneGap and Apache Cordova Creating your first PhoneGap CLI project phonegap create path/to/my-app "com.example.app" "My App" Hello Cordova (cont.) Lloyd Heberlie PhoneGap: Featured Apps Featured Apps: Tripcase, Untappd Agenda • Getting to know PhoneGap • jQuery and jQuery mobile overview • jQuery and ArcGIS API for JavaScript •
    [Show full text]
  • Open Source Acknowledgements
    This document acknowledges certain third‐parties whose software is used in Esri products. GENERAL ACKNOWLEDGEMENTS Portions of this work are: Copyright ©2007‐2011 Geodata International Ltd. All rights reserved. Copyright ©1998‐2008 Leica Geospatial Imaging, LLC. All rights reserved. Copyright ©1995‐2003 LizardTech Inc. All rights reserved. MrSID is protected by the U.S. Patent No. 5,710,835. Foreign Patents Pending. Copyright ©1996‐2011 Microsoft Corporation. All rights reserved. Based in part on the work of the Independent JPEG Group. OPEN SOURCE ACKNOWLEDGEMENTS 7‐Zip 7‐Zip © 1999‐2010 Igor Pavlov. Licenses for files are: 1) 7z.dll: GNU LGPL + unRAR restriction 2) All other files: GNU LGPL The GNU LGPL + unRAR restriction means that you must follow both GNU LGPL rules and unRAR restriction rules. Note: You can use 7‐Zip on any computer, including a computer in a commercial organization. You don't need to register or pay for 7‐Zip. GNU LGPL information ‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐ This library is free software; you can redistribute it and/or modify it under the terms of the GNU Lesser General Public License as published by the Free Software Foundation; either version 2.1 of the License, or (at your option) any later version. This library is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more details. You can receive a copy of the GNU Lesser General Public License from http://www.gnu.org/ See Common Open Source Licenses below for copy of LGPL 2.1 License.
    [Show full text]
  • Wordpress Vs. Joomla Which Is the Right Cms for You?
    WORDPRESS VS. JOOMLA WHICH IS THE RIGHT CMS FOR YOU? BY NICK SCHÄFERHOFF WHITE PAPER WHITE PAPER WordPress Vs. Joomla – Which is The Right CMS For You? The emergence of open-source content management systems has done Joomla - The Basics tremendous things to level the playing field online. Thanks to free software solutions, today literally anyone can start their own website, blog, business, and career on the internet. Of all available platforms, there is no debate that WordPress has done by far the best. Thefastest growing CMS for six consecutive years, the platform of choice for half of all CMS-based websites and powering more than a quarter of the entire internet -- the numbers speak for themselves. Yet, there are other solutions for building websites that are looking to Like WordPress, Joomla is an open-source content management knock WordPress off of its throne, one of which we recently highlighted system based mainly on PHP with an SQL database holding the in a white paper on the differences between Drupal and WordPress. This whole thing together. It derives its name from the Swahili word time we want to have a look at another CMS contender: Joomla. Jumla, which means all together or as a whole, which I quite like. Overall, Joomla is the second most popular content management To better understand the system used on internet. differences between the two The platform was established in 2005 as a fork from another CMS called Mambo and has overall been downloaded 68 million times, platforms, in this white paper I according to their website.
    [Show full text]
  • Gender and Sexuality
    Annual Review FAR BEYOND THE RAINBOW. of Critical Psychology 11, 2014 THE CONSTITUTION OF COLLECTIVE IDENTITIES Gender BETWEEN CIVIL SOCIETY AND THE STATE and Marco Aurélio Máximo Prado and Frederico Viana Machado Sexuality Universidade Federal de Minas Gerais e Pontifícia Universidade Católica do Rio Grande do Sul, Brazil Abstract The present work focuses on the constitution of collective identities around the Parade for LGBT Gay Pride “Belô” (Belo Horizonte – MG). Transforming processes, which involves the foundation of al- ternative policies that aim for the equivalence of civil rights and the fulfillment of the principles of citizenship for lesbians, gays, bisexuals and transgender, had been analyzed. We discussed the specificity of these experiences in the city of Belo Horizonte, trying to apprehend them first and foremost in the movement that goes from the civil soci- ety to the political institutional spaces, without losing sight of the other way round. From a historical retrospective of the tenth first editions of the event and of the local activist actions in this period, one can observe the construction of a felling of injustice and the awareness of social rights, besides the formation of political boundaries in the context of an emergent LGBT community. From an analysis of the political opportunities and of the collective identities’ construction, we investigated the strategies for facing, which are structured in this politi- cal scenery, the diversity of actors with whom this movements establish a dialogue as wells as the contradictions and conflicts that derive from it. Various qualitative methodologies were used, as interviews (individ- ual and collective) participant observation (minutes and field notes) and documentary research.
    [Show full text]