O documento discute ambientes de desenvolvimento de software, trabalho colaborativo em softwares de produtividade e plataformas globais de educação online. Ele descreve como ambientes de desenvolvimento integrados como Eclipse, Visual Studio e PyCharm auxiliam no desenvolvimento ágil e de qualidade de software. Também aborda como softwares colaborativos permitem que equipes trabalhem juntas em projetos e como plataformas online oferecem cursos abertos e massivos para ampliar conhecimentos.
1. GT 10 – Trabalho Colaborativo em
Software de Produtividade,
Ambientes de Desenvolvimento e
Plataformas Globais de Educação
Online
Universidade Federal de Sergipe – Departamento de Computação
João Pedro Marques Daltro
Vinícius Araújo Tavares
2. Agenda
• Ambientes de Desenvolvimento
• Trabalho Colaborativo em Software de Produtividade
• Plataformas Globais de Educação Online [MOOCs - Massive Open
Online Courses]
3. Ambientes de Desenvolvimento
• Crise do Software
• Dificuldades no desenvolvimento de software
• Rápido crescimento da demanda
• Alta complexidade dos problemas
• Inexistência de técnicas para o desenvolvimento de sistemas
4. Ambientes de Desenvolvimento
• Consequências da crise:
• Projetos realizados acima do orçamento e/ou finalizados acima do tempo
esperado
• Produtos de software:
• de baixa qualidade
• sem atender aos requisitos do cliente
• projetos não gerenciáveis
• com código difícil de manter
5. Ambientes de Desenvolvimento
• Melhorias oriundas da crise do software:
• Uso de melhores métodos (estrutural, OO) e ferramentas
• Melhoria dos ambientes de desenvolvimento de software, buscando :
• Qualidade do produto
• Aumento na produtividade
• Cumprimento dos prazos
• Redução na alocação de recursos
7. Ambientes de Desenvolvimento
• É o local onde o software será escrito.
• Atualmente conhecido como IDE(Integrated Development
Environment, em português Ambiente de Desenvolvimento
Integrado)
• É um software composto por um conjunto de recursos que tem como
objetivo auxiliar o programador no desenvolvimento de software com
agilidade, de produtividade e com qualidade.
8. Ambientes de Desenvolvimento
Recursos disponíveis em uma IDE:
Editor de código
Compilador ou interpretador
Depurador (debugger)
Bibliotecas auxiliares
Auto complete, ...
Exemplos:
Eclipse, VisualStudio, NetBeans, MySqlWorkBench
13. Ambientes de Desenvolvimento
• É uma IDE da Microsoft dedicado ao .NET Framework
• Ultima versão é a 2017
• Suporte para as linguagens Visual Basic (VB), C, C++, C# (C Sharp)
e J# (J Sharp), python
• Suporte para o desenvolvimento na área web, usando a plataforma
do ASP.NET(MVC, WebForms)
• As linguagens usadas com maior frequência nessa plataforma
são: VB.NET (Visual Basic.Net) e o C#
14. Ambientes de Desenvolvimento
• Visual Studio para Windows e Mac
• Desenvolver aplicativos para Android, iOS, Mac, Windows, Web e
nuvem
• Integração com o Visual Studio Team Services
15.
16.
17. Ambientes de Desenvolvimento
• O Visual Studio Code é um editor de código-fonte desenvolvido
pela Microsoft para Windows, Linux e macOS.
• Ele inclui suporte para depuração, controle Git incorporado, realce de
sintaxe, complementação inteligente de código
• Ele é um software livre e de código aberto, apesar do download
oficial estar sob uma licença proprietária.
20. Ambientes de Desenvolvimento
• O projeto Eclipse foi iniciado na IBM que desenvolveu a primeira
versão do produto e doou-o como software livre para a comunidade.
• A Fundação Eclipse foi lançada em 2 de fevereiro de 2004 ,uma
corporação sem fins lucrativos, com o objetivo de buscar parceiros
estratégicos e fornecedores de extensões/plugins.
• A linguagem principal da IDE é o Java, porém suporta outras a partir
de plugins como C/C++,PHP,ColdFusion, Python, e plataforma
Android.
• Ele foi feito em Java e segue o modelo open source.
21. Ambientes de Desenvolvimento
• Versões do Eclipse:
• Eclipse 1.0 - 7 de novembro de 2001 (Win32/Linux32 Motif)
• Eclipse 2.0 - 27 de junho de 2002 (Linux32 Motif + GTK, e Solaris/QNX/AIX)
• Eclipse 2.1 - 27 de março de 2003 (primeira versão para OSX)
• Eclipse 3.0 - 25 de junho de 2004 (primeira versão OSGi)
• Eclipse 3.1 - 27 de junho de 2005
• Calisto Junho 2006 ,Europa Junho 2007
• Ganymede Junho 2008 , Galileo Junho 2009
• Helios Junho 2010 ,Indigo Junho 2011
• Juno Junho 2012, Kepler Julho 2013
• Luna Junho 2014, Mars Junho 2015
• Neon Junho 2016, Oxygen Junho 2017
25. Ambientes de Desenvolvimento
• Lançado em 2010 pela empresa europeia JetBrains anúnciou o IDE
para Python e Django
• Possui uma versão comunity e uma professional
• O PyCharm pode ser instalado no Windows, OSX, e distribuições Linux
• Linguagens suportadas C, C++, Python, ...
• Disponível na conta Google do DCOMP de graça na versão
professional
31. Trabalho Colaborativo em Software de
Produtividade
• Software colaborativo (ou groupware):
• É um software que apoia o trabalho em grupo, coletivamente. Skip Ellis o
definiu como um "sistema baseado em computador que auxilia grupos de
pessoas envolvidas em tarefas comuns (ou objetivos) e que provê interface
para um ambiente compartilhado.
32. Trabalho Colaborativo em Software de
Produtividade
• Exemplos de Groupware :
• Editores de Texto
• Videoconferência
• Gerenciamento de Projetos
36. Massive Open Online Courses
• Curso Online Aberto e Massivo, do inglês Massive Open Online
Course (MOOC), é um tipo de curso aberto oferecido por meio
de ambientes virtuais de aprendizagem, ferramentas da Web
2.0 ou redes sociais que visam oferecer para um grande número de
alunos a oportunidade de ampliar seus conhecimentos num processo
de co-produção.