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
Agenda
• Ambientes de Desenvolvimento
• Trabalho Colaborativo em Software de Produtividade
• Plataformas Globais de Educação Online [MOOCs - Massive Open
Online Courses]
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
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
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
Ambientes de Desenvolvimento
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.
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
Ambientes de Desenvolvimento
• Editores de Texto
Ambientes de Desenvolvimento
Visual Studio
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#
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
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.
Ambientes de Desenvolvimento
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.
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
Ambientes de Desenvolvimento
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
Ambientes de Desenvolvimento
X
Ambientes de Desenvolvimento
• MySql WorkBench
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.
Trabalho Colaborativo em Software de
Produtividade
• Exemplos de Groupware :
• Editores de Texto
• Videoconferência
• Gerenciamento de Projetos
Trabalho Colaborativo em Software de
Produtividade
Ambiente Colaborativo
Trabalho Colaborativo em Software de
Produtividade
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.
Exemplos de Plataformas
Perguntas

Ambientes de Desenvolvimento, Groupware, MOOC's

  • 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 deDesenvolvimento • 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
  • 6.
  • 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
  • 9.
  • 12.
  • 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
  • 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.
  • 19.
  • 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
  • 24.
  • 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
  • 27.
  • 28.
  • 31.
    Trabalho Colaborativo emSoftware 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 emSoftware de Produtividade • Exemplos de Groupware : • Editores de Texto • Videoconferência • Gerenciamento de Projetos
  • 33.
    Trabalho Colaborativo emSoftware de Produtividade
  • 34.
  • 35.
    Trabalho Colaborativo emSoftware de Produtividade
  • 36.
    Massive Open OnlineCourses • 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.
  • 37.
  • 39.