Desenvolvimento Cross-Platform Com C++ E Qt

Total Page:16

File Type:pdf, Size:1020Kb

Desenvolvimento Cross-Platform Com C++ E Qt Desenvolvimento Cross-Platform com C++ e Qt Sandro Santos Andrade [email protected] http://liveblue.wordpress.com Objetivos ● Apresentar as principais funcionalidades do Qt 4.6 utilizadas no desenvolvimento produtivo de aplicações cross-platform modernas ● Proporcionar uma vivência prática inicial das soluções mais utilizadas neste toolkit motivando a formação de novos desenvolvedores Qt / KDE ● Discutir decisões de projeto, idiomas e ferramentas auxiliares utilizados no Qt Desenvolvimento Cross-Platform com C++ e Qt - Sandro Santos Andrade - Live Blue 2 Pré-requisitos ● Necessários: ● Fundamentos de Orientação a Objetos (OO) ● Experiência com alguma linguagem OO ● Experiência com desenvolvimento de aplicações visuais ● Desejáveis: ● Fundamentos da linguagem Standard C++ ● Especiais: ● Padrões de projeto, estilos arquiteturais, application frameworks etc Desenvolvimento Cross-Platform com C++ e Qt - Sandro Santos Andrade - Live Blue 3 Metodologia ● Duração: 60 horas ● Tópicos expositivos e laboratórios práticos ● Referências: ● Livros ● Qt Reference Documentation ● Fóruns (QtCentre etc) ● Qt Quarterly Desenvolvimento Cross-Platform com C++ e Qt - Sandro Santos Andrade - Live Blue 4 Metodologia ● Duração: 60 horas ● Tópicos expositivos e laboratórios práticos ● Referências: ● Livros ● Qt Reference Documentation ● Fóruns (QtCentre etc) ● Qt Quarterly Desenvolvimento Cross-Platform com C++ e Qt - Sandro Santos Andrade - Live Blue 5 Sobre o instrutor ● Sandro Andrade – Doutorando pelo DMCC (UFBa) – Nove anos de experiência com desenvolvimento em Qt e treze anos com C++ – Dez anos de experiência em atividades docentes – Desenvolvedor KDE nos projetos KDevelop, Gluon e Plasma. Membro do KDE e.V. – Co-fundador do Live Blue – Grupo de Desenvolvedores KDE da Bahia – Desenvolvedor Qt certificado pela NOKIA Desenvolvimento Cross-Platform com C++ e Qt - Sandro Santos Andrade - Live Blue 6 Visão Geral ● O Qt é um toolkit para desenvolvimento de aplicações cross-platform com recursos para IPC, networking, XML, SVG, banco de dados, scripting, OpenGL, animações, multi-touch, reconhecimento de gestos, multimídia e soluções mobile ● Disponível publicamente desde maio de 1995 ● Possui mais de 800 classes e 9000 funções ● Utilizado em mais de 70 empresas de ponta ● Possui licença dual (LGPL e comercial) Desenvolvimento Cross-Platform com C++ e Qt - Sandro Santos Andrade - Live Blue 7 Histórico dos Toolkits Gráficos ● X11 ● Motif ● Tcl / Tk ● Fltk ● WxWidgets ● MFC / AWT / Swing ● GTK / Qt Desenvolvimento Cross-Platform com C++ e Qt - Sandro Santos Andrade - Live Blue 8 Visão Geral ● Módulos e ferramentas Desenvolvimento Cross-Platform com C++ e Qt - Sandro Santos Andrade - Live Blue 9 Visão Geral ● Widgets Desenvolvimento Cross-Platform com C++ e Qt - Sandro Santos Andrade - Live Blue 10 Visão Geral ● Dialogs e Main Windows Desenvolvimento Cross-Platform com C++ e Qt - Sandro Santos Andrade - Live Blue 11 Visão Geral ● Dialogs e Main Windows Desenvolvimento Cross-Platform com C++ e Qt - Sandro Santos Andrade - Live Blue 12 Visão Geral ● Dialogs e Main Windows Desenvolvimento Cross-Platform com C++ e Qt - Sandro Santos Andrade - Live Blue 13 Visão Geral ● Gráficos 2D Desenvolvimento Cross-Platform com C++ e Qt - Sandro Santos Andrade - Live Blue 14 Visão Geral ● Gráficos 2D Desenvolvimento Cross-Platform com C++ e Qt - Sandro Santos Andrade - Live Blue 15 Visão Geral ● Gráficos 2D Desenvolvimento Cross-Platform com C++ e Qt - Sandro Santos Andrade - Live Blue 16 Visão Geral ● Gráficos 2D Desenvolvimento Cross-Platform com C++ e Qt - Sandro Santos Andrade - Live Blue 17 Visão Geral ● OpenGL Desenvolvimento Cross-Platform com C++ e Qt - Sandro Santos Andrade - Live Blue 18 Visão Geral ● OpenGL Desenvolvimento Cross-Platform com C++ e Qt - Sandro Santos Andrade - Live Blue 19 Visão Geral ● OpenGL Desenvolvimento Cross-Platform com C++ e Qt - Sandro Santos Andrade - Live Blue 20 Visão Geral ● Scripting Desenvolvimento Cross-Platform com C++ e Qt - Sandro Santos Andrade - Live Blue 21 Visão Geral ● Interfaces animadas Desenvolvimento Cross-Platform com C++ e Qt - Sandro Santos Andrade - Live Blue 22 Visão Geral ● Model View Desenvolvimento Cross-Platform com C++ e Qt - Sandro Santos Andrade - Live Blue 23 Visão Geral ● Banco de Dados Desenvolvimento Cross-Platform com C++ e Qt - Sandro Santos Andrade - Live Blue 24 Visão Geral ● Networking Desenvolvimento Cross-Platform com C++ e Qt - Sandro Santos Andrade - Live Blue 25 Visão Geral ● XML Desenvolvimento Cross-Platform com C++ e Qt - Sandro Santos Andrade - Live Blue 26 Visão Geral ● Ferramentas (Qt Designer) Desenvolvimento Cross-Platform com C++ e Qt - Sandro Santos Andrade - Live Blue 27 Visão Geral ● Ferramentas (Qt Linguist) Desenvolvimento Cross-Platform com C++ e Qt - Sandro Santos Andrade - Live Blue 28 Visão Geral ● Ferramentas (Qt Assistant) Desenvolvimento Cross-Platform com C++ e Qt - Sandro Santos Andrade - Live Blue 29 Visão Geral ● Qt Mobile Desenvolvimento Cross-Platform com C++ e Qt - Sandro Santos Andrade - Live Blue 30 Visão Geral ● Qt Mobile Desenvolvimento Cross-Platform com C++ e Qt - Sandro Santos Andrade - Live Blue 31 Visão Geral ● Qt Mobile Desenvolvimento Cross-Platform com C++ e Qt - Sandro Santos Andrade - Live Blue 32 História do Qt ● Primeira versão disponibilizada em 1995, por Haavard Nord e Eirik Chambe-Eng ● Seu desenvolvimento se iniciou em 1991 e em 1993 já existia um núcleo que suportava widgets ● A letra 'Q' foi escolhida porque ela aparecia de forma bonita no editor emacs de Haavard :) ● O “t” vem da palavra toolkit ● Em 1994 foi fundada a Trolltech, antes Troll Tech e ainda antes Quasar Technologies Desenvolvimento Cross-Platform com C++ e Qt - Sandro Santos Andrade - Live Blue 33 História do Qt ● Em 1996 foi lançado o Qt 1.1 e a Trolltech tinha 8 clientes ● Também em 1996 o projeto KDE (na época The K Desktop Environment) foi fundado por Matthias Ettrich ● O 'K' (do KDE) era simplesmente a letra que vinha antes do 'L' (do Linux) :) Desenvolvimento Cross-Platform com C++ e Qt - Sandro Santos Andrade - Live Blue 34 História do Qt ● Em 1997 o Qt passa a ser utilizado no desenvolvimento do KDE e a versão 1.3 é lançada ● Em 1999, o Qt2 passa a ser licenciado pela QPL (Qt Public License) ● Em 2000 é lançado o Qtopia (Qt para ambientes mobile) ● Neste mesmo, o Qt passa a ser licenciado pela GPL (GNU Public License) Desenvolvimento Cross-Platform com C++ e Qt - Sandro Santos Andrade - Live Blue 35 História do Qt ● Em 2001 é lançado o Qt3 ● Em 2005 é lançado o Qt4: primeira versão open-source em todas as plataformas ● Em janeiro de 2008 a Trolltech é comprada pela Nokia (Qt Software → Qt Development Frameworks) Desenvolvimento Cross-Platform com C++ e Qt - Sandro Santos Andrade - Live Blue 36 História do Qt ● Em 2009 o Qt passa a ser liberado sob a licença LGPL e seus repositórios se tornam abertos a contribuições da comunidade (qt.gitorious.org) ● Em 2010 o Qt adota o modelo de Open Governance Desenvolvimento Cross-Platform com C++ e Qt - Sandro Santos Andrade - Live Blue 37 Porque o Qt ? ● Quem usa o Qt ? Desenvolvimento Cross-Platform com C++ e Qt - Sandro Santos Andrade - Live Blue 38 Instalando o Qt 4.6 ● Linux: ● Via compilação dos fontes obtidos em qt.nokia.com ou qt.gitorious.org ● Via binários disponibilizados através de pacotes para a sua distribuição ● Geralmente existem pacotes separados para: – Bibliotecas e headers – Ferramentas (Designer, Linguist e Assistant) – Demos – Documentação – Qt Creator (IDE) Desenvolvimento Cross-Platform com C++ e Qt - Sandro Santos Andrade - Live Blue 39 Instalando o Qt 4.6 ● Windows: ● Fazer o download do Qt SDK para Windows ● Executar o programa de instalação ● O programa de instalação irá fazer o download do MinGW (Minimalist GNU for Windows) ● Pode ser utilizado com o Microsoft Visual C++ ou Eclipse, além do Qt Creator Desenvolvimento Cross-Platform com C++ e Qt - Sandro Santos Andrade - Live Blue 40 Lab1: Hello Qt 1 #include <QApplication> 2 #include <QLabel> 3 4 int main(int argc, char *argv[]) 5 { 6 QApplication app(argc, argv); 7 QLabel *label = new QLabel("Hello Qt!"); 8 label->show(); 9 return app.exec(); 10 } ● Executar: $ qmake -project $ qmake $ make Desenvolvimento Cross-Platform com C++ e Qt - Sandro Santos Andrade - Live Blue 41 Lab1: Hello Qt ● O qmake: ● Ferramenta que automatiza o processo de compilação, linking e instalação em diferentes plataformas ● Realiza a geração automática de Makefiles a partir de arquivos de projeto de fácil criação ● O arquivo de projeto pode ser criado pelo desenvolvedor ou automaticamente pelo qmake (opção -project) ● Os módulos QtCore e QtGui são automaticamente incluídos no processo de linking Desenvolvimento Cross-Platform com C++ e Qt - Sandro Santos Andrade - Live Blue 42 Lab1: Hello Qt ● O qmake: Desenvolvimento Cross-Platform com C++ e Qt - Sandro Santos Andrade - Live Blue 43 Lab1: Hello Qt ● O qmake: ● Arquivo de projeto automaticamente gerado neste exemplo 1 ################################################################### 2 # Automatically generated by qmake (2.01a) qua jul 21 22:43:25 2010 3 ################################################################### 4 5 TEMPLATE = app 6 TARGET = 7 DEPENDPATH += . 8 INCLUDEPATH += . 9 10 # Input 11 SOURCES += main.cpp Desenvolvimento Cross-Platform com C++ e Qt - Sandro Santos Andrade - Live Blue 44 Lab1: Hello Qt ● O qmake - principais configurações: – Controlando a informação de debug: CONFIG += qt [ debug | release | debug_and_release ] – Inclusões dependentes de plataforma: win32 { SOURCES += hellowin.cpp }
Recommended publications
  • KDE 2.0 Development, Which Is Directly Supported
    23 8911 CH18 10/16/00 1:44 PM Page 401 The KDevelop IDE: The CHAPTER Integrated Development Environment for KDE by Ralf Nolden 18 IN THIS CHAPTER • General Issues 402 • Creating KDE 2.0 Applications 409 • Getting Started with the KDE 2.0 API 413 • The Classbrowser and Your Project 416 • The File Viewers—The Windows to Your Project Files 419 • The KDevelop Debugger 421 • KDevelop 2.0—A Preview 425 23 8911 CH18 10/16/00 1:44 PM Page 402 Developer Tools and Support 402 PART IV Although developing applications under UNIX systems can be a lot of fun, until now the pro- grammer was lacking a comfortable environment that takes away the usual standard activities that have to be done over and over in the process of programming. The KDevelop IDE closes this gap and makes it a joy to work within a complete, integrated development environment, combining the use of the GNU standard development tools such as the g++ compiler and the gdb debugger with the advantages of a GUI-based environment that automates all standard actions and allows the developer to concentrate on the work of writing software instead of managing command-line tools. It also offers direct and quick access to source files and docu- mentation. KDevelop primarily aims to provide the best means to rapidly set up and write KDE software; it also supports extended features such as GUI designing and translation in con- junction with other tools available especially for KDE development. The KDevelop IDE itself is published under the GNU Public License (GPL), like KDE, and is therefore publicly avail- able at no cost—including its source code—and it may be used both for free and for commer- cial development.
    [Show full text]
  • Qt Creator Reference Card Mode File Editor Layout Editor Code Editor
    sidebar opened files symbol overview Menu Qt Creator reference card Welcome (Ctrl+1) Edit Mode File (Ctrl+2) Debug Ctrl+1 activate welcome mode Ctrl+N create new file (Ctrl+3) Ctrl+2 activate edit mode Ctrl+Shift+N create new project Projects (Ctrl+4) Ctrl+3 activate debug mode Ctrl+O open file Help Ctrl+4 activate projects mode Ctrl+S save current document (Ctrl+5) Ctrl+5 activate help mode Ctrl+Shift+S save all documents Output Ctrl+6 activate output mode Ctrl+W close current document (Ctrl+6) Esc go back to code editor Ctrl+Shift+W close all documents Esc,Esc close all secondary windows in editor mode Document navigation Editor layout Ctrl+Tab previous document in history Ctrl+E,2 split run(Ctrl+R) Ctrl+Shift+Tab next document in history Ctrl+E,3 split side by side debug(F5) Alt+← go back Ctrl+E,0 remove current split build all Alt+→ go forward Ctrl+E,1 remove all splits (Ctrl+Shift+B) Ctrl+E,O go to other split (Alt+0) quick open (Ctrl+K) (Alt+1) (Alt+2) (Alt+3) (Alt+4) Quick open Editor Code editor Build & debug Ctrl+K activate locator Ctrl+Z undo Ctrl+I auto-indent selection Ctrl+B build current project <text> files in any project Ctrl+Shift+Z redo Ctrl+/ (un)comment selection Ctrl+Shift+B build all projects l <number> line in current document Ctrl+X cut Ctrl+< collapse block Ctrl+R run project m<text> methods Ctrl+C copy Ctrl+> expand block F5 start debugging c <text> classes Ctrl+V paste Ctrl+[ go to block start Shift+F5 stop debugger : <text> classes and methods Ctrl+A select all Ctrl+] go to block end Ctrl+Shift+F5 reset debugger
    [Show full text]
  • Historical Dictionary of Sufism
    04-655 (1) FM.qxd 4/18/05 12:39 PM Page i HISTORICAL DICTIONARIES OF RELIGIONS, PHILOSOPHIES, AND MOVEMENTS Jon Woronoff, Series Editor 1. Buddhism, by Charles S. Prebish, 1993 2. Mormonism, by Davis Bitton, 1994. Out of print. See No. 32. 3. Ecumenical Christianity, by Ans Joachim van der Bent, 1994 4. Terrorism, by Sean Anderson and Stephen Sloan, 1995. Out of print. See No. 41. 5. Sikhism, by W. H. McLeod, 1995 6. Feminism, by Janet K. Boles and Diane Long Hoeveler, 1995. Out of print. See No. 52. 7. Olympic Movement, by Ian Buchanan and Bill Mallon, 1995. Out of print. See No. 39. 8. Methodism, by Charles Yrigoyen Jr. and Susan E. Warrick, 1996. Out of Print. See No. 57. 9. Orthodox Church, by Michael Prokurat, Alexander Golitzin, and Michael D. Peterson, 1996 10. Organized Labor, by James C. Docherty, 1996. Out of print. See No. 50. 11. Civil Rights Movement, by Ralph E. Luker, 1997 12. Catholicism, by William J. Collinge, 1997 13. Hinduism, by Bruce M. Sullivan, 1997 14. North American Environmentalism, by Edward R. Wells and Alan M. Schwartz, 1997 15. Welfare State, by Bent Greve, 1998 16. Socialism, by James C. Docherty, 1997 17. Bahá’í Faith, by Hugh C. Adamson and Philip Hainsworth, 1998 18. Taoism, by Julian F. Pas in cooperation with Man Kam Leung, 1998 19. Judaism, by Norman Solomon, 1998 20. Green Movement, by Elim Papadakis, 1998 21. Nietzscheanism, by Carol Diethe, 1999 22. Gay Liberation Movement, by Ronald J. Hunt, 1999 23. Islamic Fundamentalist Movements in the Arab World, Iran, and Turkey, by Ahmad S.
    [Show full text]
  • Europass Curriculum Vitae
    Europass Curriculum Vitae Personal Information Surname(s) / First name(s) Moreira da Mota, Eduardo Address(es) Rua Padre António Joaquim Freire 4, 4580-878 Bitarães, Portugal Telephone(s) Mobile #1: +351 910 565 777 / Mobile #2: +49 171 101 4297 Email(s) [email protected] Nationality(-ies) Portuguese Date of Birth 24th November 1988 Gender Male Desired employment/ Electrical and Computer Science Engineer Occupational field Work experience Dates Since June 2012 Occupation or position held Research Scholarship Main activities and Development of software in C/C++ for vehicular networks responsibilities Name and address of employer IT Porto – Rua Dr. Roberto Frias s/n, 4200-465 Porto Portugal Type of business or sector Research & Development Dates October 2011 – May 2012 Occupation or position held Software Engineer Main activities and Development of software/hardware in C/C++, Labview and Eagle responsibilities Name and address of employer Wolf-Messtechnik GmbH – Industriestrasse 6, 91126 Schwabach, Germany Type of business or sector Software/Hardware Development for Measuring and Automation Systems Dates February 2011 – July 2011 Occupation or position held Intern Main activities and Master Thesis development, entitled Motion and Teaching of a NAO Robot. responsibilities Research & Development. Level in national or international 18 out of 20 classification Name and address of employer INESC TEC – Rua Dr. Roberto Frias 378, 4200-465 Porto Portugal Type of business or sector Research & Development Education and training Dates September
    [Show full text]
  • Extending Qt Creator (Without Writing Code)
    Extending Qt Creator (without writing code) Tobias Hunger Configuration Configuration User configuration ● ~/.config/QtProject/(QtCreator*|qtcreator/*) ● Can be changed by “-settingspath <path>” argument ● sqlite db + .ini file ● XML files (and more) in qtcreator subfolder ● Leave alone ● Possible exception: Sessions (*.qws) Configuration System wide configuration ● ../share/qtcreator/QtProject/* ● Same as above (without sqlite file) ● XML files, .ini-file ● Use sdktool to edit XML files Configuration Project configuration ● .user and .shared file ● XML files ● No tool for .shared file, leave .user alone ● Do not check in .user files! Built-in Tools Editors Generic Highlighters ● Configure via Tools>Options> Text Editor> Generic Highlighter ● or by putting files into ../share/qtcreator/ generic-highlighter Editors Macros ● Custom complex edit operations ● Configure via Tools>Macros ● No global configuration, user configuration in .../QtProject/qtcreator/macros (binary files) Documentation Custom Documentation ● Configure via Tools>Options> Help>Documentation ● or by putting [Help] InstalledDocumentation=/path/to/dir (Comma separated list of paths) into QtCreator.ini Debugger ● GDB/LLDB Python code in shared/qtcreator/dumper/qttypes.py or register own files in Tools>Options>Debugger>GDB> Additional Startup Commands – qtdump__type__name(d, value) – qtedit__type__name(d, value) ● CDB C++ code in src/libs/qtcreatorcdbext (Qt Creator sources!) Designer ● Designer plugins for custom widgets Pitfall: Plugin needs to be built for Qt Creator, not for your project! ● Qml Designer offers similar feature for custom QML components Projects ● Custom Build-/Clean-/Deploy Steps ● Run Custom Executables ● Environment ● Variable Substitution: – %{CurrentBuild:Name}, – %{CurrentProject:FilePath}, – %{CurrentDocument:Row}, – %{CurrentKit:Id}, ... many more! External Tools External Tools ● Run stand-alone tools from Qt Creator – Configure executable, arguments, stdin, etc.
    [Show full text]
  • Family by NEIL SPEARS Requests Contributing Writer Donates VCSD Chancellor Robert C
    FEATURES Ughts & Sirens 2 SPORTS Opinion 4 Baseball swi~ away Meet the candidates Features • the competition A.S. presidential profiles 9 Features takes a look at this year's A.S. presidential candidates, Triton baseball went 4-1 over the their slates and independent campaigns - and finds out who Classifieds 12 break, beating CSU Dominguez Hills they are and what they staoo for. page 9 Campus Calendar 11 and Azusa PaCific. P~e 16 UC SAN DIEGO MONDAY, MARCH 11, 2001 VOLU,\IE 109, [ seE I 2003 A.S. ELEOIONS WATCH War advisory group formed Jacobs Appeal Committee to oversee campus climate family By NEIL SPEARS requests Contributing Writer donates VCSD Chancellor Robert C. denied Dynes announced the formation of the pecial Advisory Committee on War Related $110 M Matters on March 19. The goal Committee of me commirree is to advise the chancellor about the impact of Gift part of hears cases of global conflict on the campus community. $1 billion 3 applicants "I want to reassure you that we have developed comprehen­ By GAELLE FAURE sive plans for enhancing campu fundraising Associate News Editor safety, sustaining campus opera­ tions, and issuing timely news campalgn Three A.. elections candidates updates," Dynes stated in a who had filed appeals to the elec­ March 20 campus norice. tions committee Jskll1g to be rein­ The committee is composed By LISA MAK stated in the race were denied their of a dozen representatives from Staff Writer requests prior to the end of winter different areas of campu opera­ Irwin Jacobs. former C 'D quarter.
    [Show full text]
  • Cours-Qt.Pdf
    Cours Qt par Thierry Vaira © v.1.00 Sommaire A Présentation de Qt2 B Notions de base3 B.1 Programmation évènementielle........................3 B.2 Structure générale de Qt...........................4 B.2.1 La classe QObject ...........................4 B.2.2 Les modules..............................6 B.2.3 La classe QApplication .......................6 B.3 Élément graphique (widget).........................8 B.4 Mécanisme signal/slot ............................ 14 B.5 Projet Qt................................... 18 B.6 Environnement de Développement Intégré (EDI).............. 20 B.7 Positionnement (layout)........................... 21 B.8 Transition Qt4 −→ Qt5............................ 24 B.9 Documentation................................ 25 B.10 Exemple.................................... 26 LT La Salle Avignon 1 / 28 © [email protected] Qt Cours BTS SN-IR A Présentation de Qt Qt est une bibliothèque logicielle orientée objet (API) développée en C++ par Qt Development Frameworks, filiale de Digia. Une API (Application Programming Interface) est une interface de programmation pour les application et donc les développeurs. C'est un ensemble normalisé de classes, de méthodes ou de fonctions qui sert de façade pour accéder aux services fournis. Qt est une plateforme de développement d’interfaces graphiques GUI (Graphical User Interface) fournie à l’origine par la société norvégienne Troll Tech, rachetée par Nokia en février 2008 puis cédée intégralement en 2012 à Digia (www.qt.io). Qt fournit également un ensemble de classes décrivant des éléments non graphiques : accès aux données (fichier, base de données), connexions réseaux (socket), gestion du multitâche (thread), XML, etc. Qt permet la portabilité des applications (qui n’utilisent que ses composants) par simple recompilation du code source. Les environnements supportés sont les Unix (dont Linux), Windows et Mac OS X.
    [Show full text]
  • MICHEL (WOLF.LU) Automotive Embedded Software Developer
    MICHEL (WOLF.LU) automotive embedded software developer PROFILE CONTACT I am a Software Developer with over 7 years of Address : 10, Rue de Zoufftgen professional experience in position with top notch 57330 ROUSSY LE VILLAGE - France automotive organizations, mentored software Phone : +33 6 74 63 97 90 developer, brilliant and innovative thinking ability, E-Mail : [email protected] professional and simplified approach in organization. LinkedIn : linkedin.com/michelwolflux I also have several web experiences in freelance or as part of a self-built website. LANGUAGES PROFESSIONAL EXPERIENCES French DELPHI TECHNOLOGIES August 2017-Present English Software Developer German • Responsible for analysis of requirements, design and coding of product SKILLS software for engine control modules. • Generates software code for real-time embedded systems. System : Arduino, Rasberry Pi, Windows XP/7/10, Unix (Shell programmation) FREELANCE June 2016-July 2017 Front End Web Developer Language : .Net, Apache Velocity, C, C#, C++, Java SE, PHP, Perl, Python, Qt, UML, Visual • Development of responsive websites using HTML5, CSS3 and Basic JavaScript. • Search Engine Optimization to increase business online conversion Web : Ajax, CSS3, Bootstrap 3, HTML5, Ionic, rate. Javascript, jQuery BRACE AUTOMOTIVE October 2013-May 2016 Database : MSSQL, MySQL Software Architect Software : ClearQuest, Eclipse, Enterprise • Development on Polarion software to ensure the completeness of the Architect, Git, Qt Creator, Telelogic Synergy, information about every step of development process. Introduction to WinCVS, Tortoise SVN, WAMP, PlasticSCM, Application Lifecycle Management. Trace32, Etas Inca • Development of a cross-company solution (AE-ISSUE) to ease the exchange of work requests, to ensure consistencies and to improve Quality : Object Oriented Software, the tracking of customer requirements implementation.
    [Show full text]
  • Qt Camera Manager Technical Guide
    Qt Camera Manager Technical guide by Thomas Dubrulle and Antonin Durey with Tomas Holt and Grethe Sandstrak collaboration 2014 edition 1/15 2/15 Table of contents I) Setup the environment 4 1.1) On Windows............................................................................4 1.1.1) Qt......................................................................................................................................4 1.1.2) FlyCapture........................................................................................................................4 1.1.3) Integrated Development Environment (IDE)...................................................................5 1.2) On Linux.................................................................................7 1.2.1) Ubuntu..............................................................................................................................7 1.3) Checking..................................................................................7 II) Implementation 8 2.1) QtCreator and main................................................................8 2.2) MainWindow...........................................................................8 2.2.1) Main presentation.............................................................................................................8 2.2.2) Camera Tree......................................................................................................................9 2.2.3) Project Tree.......................................................................................................................9
    [Show full text]
  • Q1 Where Do You Use C++? (Select All That Apply)
    2021 Annual C++ Developer Survey "Lite" Q1 Where do you use C++? (select all that apply) Answered: 1,870 Skipped: 3 At work At school In personal time, for ho... 0% 10% 20% 30% 40% 50% 60% 70% 80% 90% 100% ANSWER CHOICES RESPONSES At work 88.29% 1,651 At school 9.79% 183 In personal time, for hobby projects or to try new things 73.74% 1,379 Total Respondents: 1,870 1 / 35 2021 Annual C++ Developer Survey "Lite" Q2 How many years of programming experience do you have in C++ specifically? Answered: 1,869 Skipped: 4 1-2 years 3-5 years 6-10 years 10-20 years >20 years 0% 10% 20% 30% 40% 50% 60% 70% 80% 90% 100% ANSWER CHOICES RESPONSES 1-2 years 7.60% 142 3-5 years 20.60% 385 6-10 years 20.71% 387 10-20 years 30.02% 561 >20 years 21.08% 394 TOTAL 1,869 2 / 35 2021 Annual C++ Developer Survey "Lite" Q3 How many years of programming experience do you have overall (all languages)? Answered: 1,865 Skipped: 8 1-2 years 3-5 years 6-10 years 10-20 years >20 years 0% 10% 20% 30% 40% 50% 60% 70% 80% 90% 100% ANSWER CHOICES RESPONSES 1-2 years 1.02% 19 3-5 years 12.17% 227 6-10 years 22.68% 423 10-20 years 29.71% 554 >20 years 34.42% 642 TOTAL 1,865 3 / 35 2021 Annual C++ Developer Survey "Lite" Q4 What types of projects do you work on? (select all that apply) Answered: 1,861 Skipped: 12 Gaming (e.g., console and..
    [Show full text]
  • San Diego County Treasurer-Tax Collector 2019-2020 Returned Property Tax Bills
    SAN DIEGO COUNTY TREASURER-TAX COLLECTOR 2019-2020 RETURNED PROPERTY TAX BILLS TO SEARCH, PRESS "CTRL + F" CLICK HERE TO CHANGE MAILING ADDRESS PARCEL/BILL OWNER NAME 8579002100 11-11 GIFT TRUST 04-01-96 8579002104 11-11 GIFT TRUST 04-01-96 8579002112 11-11 GIFT TRUST 04-01-96 8679002101 11-11 GIFT TRUST 04-01-96 8679002105 11-11 GIFT TRUST 04-01-96 8679002113 11-11 GIFT TRUST 04-01-96 8779002102 11-11 GIFT TRUST 04-01-96 8779002106 11-11 GIFT TRUST 04-01-96 8779002114 11-11 GIFT TRUST 04-01-96 8879002103 11-11 GIFT TRUST 04-01-96 8879002107 11-11 GIFT TRUST 04-01-96 8879002115 11-11 GIFT TRUST 04-01-96 5331250200 1141 LAGUNA AVE L L C 2224832400 1201 VIA RAFAEL LTD 3172710300 12150 FLINT PLACE LLC 2350405100 1282 PACIFIC OAKS LLC 4891237400 1360 E MADISON AVENUE L L C 1780235100 138 SUN VILLA CT LLC 8894504458 138 SUN VILLA CT LLC 2222400700 1488 SAN PABLO L L C 1300500500 15195 HWY 76 TRUST 04-084 1473500900 152 S MYERS LLC 4230941300 1550 GARNET LLC 2754610900 15632 POMERADO ROAD L L C 1678 COUNTRY CLUB DR ESCONDIDO CA 92029 TRUST 05-07- 2325114700 18 1678 COUNTRY CLUB DR ESCONDIDO CA 92029 TRUST 05-07- 8894616148 18 2542212300 1697A LA COSTA MEADOWS L L C 2542212400 1697A LA COSTA MEADOWS L L C 6461901900 1704 CACTUS ROAD LLC 5333021200 1750 FIFTH AVENUE L L C 2542304001 180 PHOEBE STREET LLC 5392130600 1815-19 GRANADA AVENUE LLC 5392130700 1815-19 GRANADA AVENUE LLC 2643515400 18503 CALLE LA SERRA L L C 2263601300 1991 TRUST 12-02-91 AND W J K FAMILY LTD PARTNERSHIP 5650321400 1998 ENG FAMILY L L C 5683522300 1998 ENG FAMILY L L
    [Show full text]
  • Identifying Exogenous Drivers and Evolutionary Stages in FLOSS Projects
    University of Groningen Quality Factors and Coding Standards - a Comparison Between Open Source Forges Capiluppi, Andrea; Boldyreff, Cornelia; Beecher, Karl; Adams, Paul J. Published in: Electronic Notes in Theoretical Computer Science DOI: 10.1016/j.entcs.2009.02.063 IMPORTANT NOTE: You are advised to consult the publisher's version (publisher's PDF) if you wish to cite from it. Please check the document version below. Document Version Publisher's PDF, also known as Version of record Publication date: 2009 Link to publication in University of Groningen/UMCG research database Citation for published version (APA): Capiluppi, A., Boldyreff, C., Beecher, K., & Adams, P. J. (2009). Quality Factors and Coding Standards - a Comparison Between Open Source Forges. Electronic Notes in Theoretical Computer Science, 233(C), 89- 103. https://doi.org/10.1016/j.entcs.2009.02.063 Copyright Other than for strictly personal use, it is not permitted to download or to forward/distribute the text or part of it without the consent of the author(s) and/or copyright holder(s), unless the work is under an open content license (like Creative Commons). The publication may also be distributed here under the terms of Article 25fa of the Dutch Copyright Act, indicated by the “Taverne” license. More information can be found on the University of Groningen website: https://www.rug.nl/library/open-access/self-archiving-pure/taverne- amendment. Take-down policy If you believe that this document breaches copyright please contact us providing details, and we will remove access to the work immediately and investigate your claim. Downloaded from the University of Groningen/UMCG research database (Pure): http://www.rug.nl/research/portal.
    [Show full text]