Criando sistema do zero- Começar pela codificação da regra de negócio ou pela interfaca( Swing)

Nossa realmente ficou muito mais fácil integrar animações e efeitos visuais na aplicação.

Como distribuo minha aplicação Javafx depois de pronta? Como posso monetiza-la?
Você falou em opensource, ótimo, mas nós programadores precisamos por comida na mesa de vez em quando. :slight_smile:

Minha opinião: Javafx é um avanço em relação a swing, mas não a outras tecnologias de front-end que conseguem ser tão simples quanto Javafx, além de oferecer pro desenvolvedor a possibilidade de distribuir sua aplicação para usuários e ganhar $$.

1 curtida

@lyah, tente começar já com Java EE.

Eu, assim como você, já fiz a mesma pergunta há alguns anos atrás.
Inclusive, já desenvolvi um sistema de gestão completo com Swing, e confesso que gostava bastante. Principalmente pelo suporte imenso que a comunidade dava e ainda dá.

De qualquer modo, pensando em você e na sua carreira, acredito que aprender o “Java Web” vale MUITO apena. Digo, caso seu sistema não lhe dê o retorno desejado (faço votos que dê), e você precise se colocar no mercado de trabalho, dominando esta tecnologia você facilmente conseguirá uma vaga!

Sucesso.

ps: a questão original nem era essa, sorry ^^

1 curtida

Obrigada.
Eu sou iniciante, quais seriam as tecnologias para aprender e utilizar no mercado de trabalho? Estes sistemas que estou fazendo serão usados por comércios pequenos, instalados em um desktop, qual seria a melhor tecnologia para usar? E para usar em grandes empresas, pois minha intenção é atuar no mercado de trabalho.

1 curtida

Olá Maria Obrigada pelo seu retorno.
Esses sistemas que estou fazendo, estou desenvolvendo para familiares que possuem negócios, usando o conhecimento que adquiri na facul e em livros. O que desejo mesmo é ingressar no mercado. A dificuldade que enfrento em aprender Java EE é que os materiais me parecem confusos, parecem coisas desconexas e distintas, você poderia me indicar um roteiro de aprendizado, tipo por onde começar e que caminho seguir? Obrigada!

1 curtida

Olá William

Java Web me parece confuso ainda, gostaria de dominar o java básico para depois aprender o web, que acho mais complexo.

1 curtida

Depende do caso. Opção mais profissional que possa compilar para vários sistemas operacionais? Se realmente precisa atender a diversos sistemas operacionais, C++ é o que eu considero mais profissional. Java vejo como uma opção barata, que torna a vida do programador mais fácil para recursos comuns entre sistemas operacionais. Como usuário eu não gostaria de usar por exemplo um navegador ou um Office feito em Java. Apesar de feito em Java, nem o Eclipse usa Swing ou JavaFx, usa toolkit portável que acessa componentes gráficos nativos de cada sistema operacional, o que gerou pra comunidade o chamado SWT, que sempre foi ignorado, nunca vi ninguém usando profissionalmente, e era muito melhor tecnicamente do que Swing.

No mais, tem vários tópicos que fiz considerações gerais sobre essa questão. Este é um deles: JavaFX realidade ou apenas especulação ?

Fique a vontade sobre suas escolhas, é só minha opinião como já adiantou o @rof20004. Se não é problema pro projeto e assumiram a aposta, então bola pra frente.

2 curtidas

Obrigada, eu recém estou aprendendo a programar, na minha cabeça eu só conhecia o swing e o awt , nem sabia que existia o FX hehe.
Além do JavaFX quais outras ferramentas de interface existem? Eu conheço o swt também.
PS : Realmente a humildade é tudo :slight_smile:

1 curtida

Olá

Quais seriam estas tecnologia de front end java que vc se refere?

1 curtida

Obrigada Matheus, vou iniciar já meu aprendizado em EE acho que vale a pena, outros users aqui do fórum ja me indicaram isso.
Você poderia me indicar um roteiro por onde começar e qual caminho seguir no Java EE? Pois me parece meio complexo e aprendo melhor por etapas.

Valeu!

1 curtida

@lyah Aqui uma lista de material

2 curtidas

Pessoal, agradeço a todos que contribuíram, por estar aprendendo sozinha e não ter contato com outros programadores, estava indo por um caminho bem diferente do que era adequado, usando uma tecnologia antiga, como o swing e não pensando no JAVA EE. Seguirei os conselhos de vcs e sempre postarei minhas dificuldades, pois o retorno é muito bom, abriu meus olhos para muitas coisas desconhecidas. Este foi o meu primeiro post e estou amando :blush:

1 curtida

Olá Daniel, obrigada por responder, eu acho confuso o JAVA EE, o java básico, eu não enfrento dificuldades. Por exemplo, ao pegar o livro do Deitel e as aspostilas da Caelum é bem tranquilo de aprender pois há um roteiro ali, mas o JAVA EE é muito mais amplo que o Java básico, pelo que vi tem JSP ,Beans, vários frameworks, essa complexidade que falo, eu não sei o que devo aprender primeiro, pois cada apostila trata o Java EE de um jeito diferente.

1 curtida

Assim como o swing, você gera o .JAR da aplicação normalmente, pode inclusive usar o Ant também, fica a seu critério. Eu gosto de utilizar o Maven, pois já empacota, é mais fácil configurar e já inclui todas as dependências do projeto, e ainda tem um framework pago que inclui uma JRE no seu JAR, fazendo com que sua aplicação java execute standalone, sem necessidade de nada instalado na máquina do usuário, olha que legal :smiley:

Bom, isso já é algo que realmente não tenho muita experiência, sou programador concursado, não tenho experiência no meio autônomo ou freelancer, mas eu participei de uma palestra do Bruno Borges da Oracle, e ele falou sobre isso, de um app que ele criou, basicamente foi muita propaganda no facebook e ele criou um site do App e etc, assim ele foi e conseguiu mais de 1000 reais com esse app na época, não sei hoje, mas dependendo do seu aplicativo pode ganhar dinheiro fácil. Uma vez ganhei 50 reais porque fiz uma aplicativo Java para um cara que nem conheço que pegou meu e-mail em uma lista de conversas sobre linux e perguntou se eu podia fazer um programa em Java que pegasse o conteúdo de um txt e verificasse se cada link(era um link por linha) estava online, eu fiz rapidinho e ganhei 50 pilas, nada formal. Antes de virar programador eu li em uma revista no ano de 2000 ou menos que programador era a profissão do futuro, e te digo, realmente, ainda mais com esse boom do mobile crescendo.

Abraços.

1 curtida

Mercado de sistemas de informações foi para web e mobile, desktop é mais para ferramentas e módulos bem específicos. Se já sabe esse conteúdo, então é só partir pro direcionamento desse: https://www.caelum.com.br/apostila-java-web/ como @Daniel_Dias já indicou.

2 curtidas

No começo é confuso mesmo, mas depois você pega o jeito. A apostila da Caelum f21 ensina passo a passo do JEE desde JSP + servlet , spring, hibernate mais pra frente.

Quando comecei a estuda JEE na minha póś, iniciei por JSP + Servlet + JDBC, depois de conhecer melhor eles, eu passei para frameworks como Struts, spring, hibernate.

2 curtidas

@lyah, boa noite!

Olha, caso você esteja realmente começando, o ideal é você “dominar” o Java.

ps: Mesmo que isso nunca aconteça, pois sempre terá algo novo para aprendermos!

“COMECE DO COMEÇO!” Acredite, vale muito a pena.

Compreendo perfeitamente que já queira aprender fazendo algo “real”. A ânsia em colocar a mão na massa é quase incontrolável. Porém, muitas vezes, pecamos em deixar conceitos fundamentais passarem batidos e, simplesmente, não entendemos como as coisas acontecem. Acho que o maior segredo é este. Entenda como as coisas acontecem e o porque delas acontecerem. Entenda por exemplo, o que são: Herança, Polimorfismo, Encapsulamento, etc. Veja estes conceitos sendo aplicados nas próprias classes da Java API. Aliás, o melhor amigo do programador é a documentação. Por isso, sempre vale a pena dar uma olha aqui. Estude as principais bibliotecas da linguagem. Domine-as. O Java tem muita coisa boa para oferecer.

Então, se me permite um conselho, tente focar nisto antes de produzir um produto final. Caso não consiga superar essa vontade incontrolável (o que é bem compreensível), atente-se para não deixar passar batido estes conceitos que, acredite, serão fundamentais para sua carreira!

Espero ter ajudado de alguma forma!

Sucesso.

2 curtidas

Eita, que preguiça dessa briga de “o que vai pegar futuramente” :s
Lá no meu estágio tem um menino que ta começando a programar em java agora e conheceu o JSF e primefaces… Só porque eu disse que prefiro o Spring ele sempre me fala que spring ta ultrapassado e blablabla… Preguiça demais. Igual o povo que ta tentando evangelizar que o angularJs 2 é cilada.

Sai dessa gente, amanhã pode ou não nascer algo que vai acabar com tudo que nos programamos e o jeito vai ser aprende-la tbm.

#pas

1 curtida

Entendo. Mas o caminho é esse, trilhando sempre aos poucos até chegar no objetivo. Sucesso!

1 curtida

Mas como vc distribui o jar?

Por favor, diz que vc não envia um email pro usuário dizendo pra ele clicar 2x no arquivo em anexo.

1 curtida

Você distribui como você achar melhor uai, por e-mail, cria um site pra deixar o aplicativo pra download, deixa em uma cloud storage, 4shared, facebook, AWS, pendrive, HD externo, rapa, não falta é forma de distribuir, rs. Sobre enviar por e-mail e dizer pro usuário clicar, já fiz isso e ganhei dinheiro, e não é sobre dinheiro que você está falando? rs. Se o aplicativo for direcionado a um usuário específico, não vejo mal nenhum em enviar por e-mail. Profissionalmente falando você pode fazer que nem as grandes empresas, cria um site e disponha de um link para download da aplicação.

1 curtida