Logo Hardware.com.br
kyller
kyller Geek Registrado
3.7K Mensagens 43 Curtidas

Desenvolver um notepad para programadores?

#1 Por kyller 01/04/2009 - 23:04
Fala galera,

Eu estudei lógica de programação há 1 ano e depois mexi com Assembly e C, projetando também alguns programas para microcontroladores (Motorola HC11 etc).
Como gosto da área, tenho interesse em continuar estudando por fora, e também pela necessidade, gostaria de criar um tipo de editor de texto bom, mais ou menos como o TextMate (p/ Mac) ou o Intype (p/ Windows). Porém não sei como criar a interface (gostaria de fazer ela sendo desenhada pelo SO, sendo assim "nativa" para o Windows). Qual programa eu uso? Fazer em C é uma boa idéia?

Sei que estou iniciando e já quero fazer algo avançado, porém gosto de desafios... só preciso de um pontapé inicial eheh

Obrigado desde já
tpcvasco
tpcvasco General de Pijama Registrado
2.9K Mensagens 330 Curtidas
#5 Por tpcvasco
01/04/2009 - 23:21
Qual é o seu objetivo em criar um editor de texto novo, do zero, sendo q já existem tantos tão bons e com tantas funcionalidades?
"Milhouse: - Médicos e bombeiros são heróis.
Bart Simpson: - Olha, as casas continuam pegando fogo e as pessoas continuam doentes. Os verdadeiros heróis são os Schwarzenegger's, os Stallone's, e, em menores proporções, os Vandame's..."
RottenJoe
RottenJoe Geek Registrado
2.1K Mensagens 78 Curtidas
#7 Por RottenJoe
02/04/2009 - 16:47
Kwrite e Kate são os melhores notepads que eu conheço para programação.
Pegue os source codes e estude-os. Como você mesmo disse, não precisa reinventar a roda.
E se você conseguir criar um melhor, passe para nós aqui.
Multi-boot: Big Linux 4.2; Mint 10.0; Kubuntu 10.04; testando Big Linux 5 beta 2 (muito bom!)
Linux user #445040
Death Rides a Black Horse
AlissonOliveira
AlissonOlive... Membro Senior Registrado
152 Mensagens 3 Curtidas
#8 Por AlissonOlive...
02/04/2009 - 18:55
Sou de acordo com o RottenJoe, se você quer criar o editor de texto, analize o codigo de alguns, e tire sua base. Agora se você quer dicas, ai vai uma:

Você pode criar um editor multiplo, tenta colocar tipo um reconhecimento automatico de desenvolvimento. Assim, quando eu estou desenvolvendo algum código, gosto de enumerar linhas, então você pode criar uma ferramenta que detecte o que se está digitando e automaticamente enumere as linhas.
Voltando ao GDH!!!





Fergo
Fergo Highlander Registrado
9.3K Mensagens 1.1K Curtidas
#10 Por Fergo
02/04/2009 - 21:15
Estudar o Notepad++ eu creio que seja uma excelente alternativa, visto que ele tem um enfoque bem legal para ser usado como uma micro IDE (possui auto completar, coloração de sintaxe, etc.) e dá suporte a diversos plugins que permitem você a criar um "projeto", contendo vários arquivos, etc.

Mas se quiser escrever seu próprio, sugiro usar o Visual C++ com o MFC, que facilita bastante a criação de aplicativos com GUI. Outras alternativas podem ser o Borland Turbo, Visual C++ com .NET Framework (que vai facilitar um monte o seu trabalhado, mas vai necessitar do Framework pra rodar) ou usar qualquer outro wrapper disponível (wxWidgets, QT, etc.).

Fergo
Site pessoal www.fergonez.net
Portfolio
www.fbirck.com
Artigos
Informática
intruso
intruso Tô em todas Registrado
1.8K Mensagens 41 Curtidas
#11 Por intruso
03/04/2009 - 00:42
Fergo disse:
Estudar o Notepad++ eu creio que seja uma excelente alternativa, visto que ele tem um enfoque bem legal para ser usado como uma micro IDE (possui auto completar, coloração de sintaxe, etc.) e dá suporte a diversos plugins que permitem você a criar um "projeto", contendo vários arquivos, etc.

Mas se quiser escrever seu próprio, sugiro usar o Visual C++ com o MFC, que facilita bastante a criação de aplicativos com GUI. Outras alternativas podem ser o Borland Turbo, Visual C++ com .NET Framework (que vai facilitar um monte o seu trabalhado, mas vai necessitar do Framework pra rodar) ou usar qualquer outro wrapper disponível (wxWidgets, QT, etc.).

Fergo


Com toda a certeza iria de C++ sobre .NET (o visual c++ for MFC é antigo e não é tão simples de usar). Se quiser pode tentar c# com o visual c# express (como é hobbie não precisa pagar pelos produtos, basta baixar as versões express do site da MS).

abraço.
Fergo
Fergo Highlander Registrado
9.3K Mensagens 1.1K Curtidas
#12 Por Fergo
03/04/2009 - 09:04
A Microsoft continua atualizando e colocando novas versões do MFC a cada release do Visual Studio (atualmente o MFC está na versão 9). A grande vantagem de usar o MFC ao invés no .NET é que a dll do primeiro é pequena e pode ser facilmente inserida junto com o executável. Outro ponto forte é que usando o MFC você gera um binário nativo e não em uma linguagem intermediária que precisa ser compilada durante o tempo de execução, como ocorre com aplicativos usando o .NET Framework (que por consequência acaba afetando um pouco a performance).

Fergo
Site pessoal www.fergonez.net
Portfolio
www.fbirck.com
Artigos
Informática
intruso
intruso Tô em todas Registrado
1.8K Mensagens 41 Curtidas
#13 Por intruso
03/04/2009 - 12:46
Fergo disse:
A Microsoft continua atualizando e colocando novas versões do MFC a cada release do Visual Studio (atualmente o MFC está na versão 9). A grande vantagem de usar o MFC ao invés no .NET é que a dll do primeiro é pequena e pode ser facilmente inserida junto com o executável. Outro ponto forte é que usando o MFC você gera um binário nativo e não em uma linguagem intermediária que precisa ser compilada durante o tempo de execução, como ocorre com aplicativos usando o .NET Framework (que por consequência acaba afetando um pouco a performance).

Fergo


Concordo, só que a maioria dos lançamentos da Microsoft na atualidade é baseado na plataforma .NET, o próprio Vista teve boa parte da interface reescrita para usar o WPF, sem falar que usar a MFC (que gera código nativo e não portável) impossibilita de usar o projeto em plataformas livres como o mono e a diferença de performance entre um "notepad" usando a MFC e outro usando .NET não seria nem perceptível, visto que é uma aplicação simples e sem foco em desempenho.

Além do mais, como ele quer algo que será desenvolvido por aprendizado, é muito mais útil aprender um modelo de programação que pode ser usado inclusive na plataforma WEB, já que o modelo de desenvolvimento das páginas ASP.NET é parecido com o modelo de desenvolvimento de aplicações windows Forms, pelo menos no início e no que diz respeito ao conceito WYSWYG , tornando a curva de aprendizado menor.

Se seu interesse é ter acesso a rotinas de mais baixo nível e de compreender como as coisas realmente funcionam, dê uma passeada pela MFC, se seu interesse é usar as plataformas mais recentes, ter mais produtividade e focar em aplicativos que não precisam executar em tempo real, vá de .NET.

abraço.
© 1999-2024 Hardware.com.br. Todos os direitos reservados.
Imagem do Modal