Página 1 de 2
Executar programa xharbour em smartPhone
Enviado: 02 Out 2014 13:06
por DLZ
E ai galera...
Talvez seja uma pergunta besta, mas la vai...
Tem como usar um programa xharbour em um smartphone com windows phone 8.1 ?
abraços ...
Executar programa xharbour em smartPhone
Enviado: 02 Out 2014 14:11
por marcosgambeta
DLZ escreveu:Talvez seja uma pergunta besta, mas la vai...
Tem como usar um programa xharbour em um smartphone com windows phone 8.1 ?
Longe de ser um pergunta besta, acho na verdade um assunto muito importante para se discutido, visto que os dispositivos móveis vieram para ficar e se tornaram importantes instrumentos de trabalho.
Se fosse Android, seria possível com o Harbour + projetos como HBQT e Qt5xHb. Mas o caso do Windows Phone é diferente. Até onde sei, nem o Harbour está preparado para ser utilizado nele ainda.
O Windows Phone usa uma API chamada Windows Phone Runtime, de forma que tanto o Harbour quanto o xHarbour precisariam ser compilados usando esta API e não a WINAPI padrão. Somente vencida esta etapa, é que se poderia pensar em usar o Harbour/xHarbour como ferramentas de desenvolvimento neste SO. E, certamente, seria preciso criar uma camada de código ligando as duas pontas: Harbour/xHarbour e a API do sistema operacional.
Mas estou falando de aplicações executadas diretamente no Windows Phone. Pode ser que exista algum tipo de emulador para aplicações Win32 ou então a aplicação possa ser executada de forma remota (RDP).
Executar programa xharbour em smartPhone
Enviado: 02 Out 2014 15:22
por DLZ
Putz...
Achei q tinha feito uma grande coisa em comprar com windows phone ao invés de Android, mas vejo que entrei pelo cano...
Não a primeiro recurso que não acho para windows phone e que já está disponível para Android !!
Vleu pela resposta cara !!
Executar programa xharbour em smartPhone
Enviado: 02 Out 2014 15:59
por marcosgambeta
Me lembrei de um projeto do Antonio Linares, envolvendo o WinRT:
https://code.google.com/p/fivewinrt/
Mas não sei dizer se ele deu continuidade de alguma forma, pois aparenta estar parado desde 2013.
Talvez no fórum oficial da Fivetech tenha alguma informação atualizada:
http://forums.fivetechsupport.com/
De qualquer forma, o Android mostra ser uma opção melhor para os desenvolvedores [x]Harbour. Mas não está totalmente descartada a possibilidade de futuramente ser possível desenvolver para o Windows Phone, usando o [x]Harbour. Com o Qt Framework, pode ser que isto venha à se tornar realidade. Por outro lado, para quem precisa de uma solução
para agora, as possibilidades futuras não ajudam em quase nada.
Executar programa xharbour em smartPhone
Enviado: 02 Out 2014 16:04
por marcosgambeta
DLZ escreveu:Achei q tinha feito uma grande coisa em comprar com windows phone ao invés de Android, mas vejo que entrei pelo cano...
Não a primeiro recurso que não acho para windows phone e que já está disponível para Android !!
Bom, se você tiver experiência com o desenvolvimento em C#/VB.NET, não é totalmente perdido. Mas admito que com [x]Harbour seria algo bem mais familiar para nós.
Executar programa xharbour em smartPhone
Enviado: 03 Out 2014 12:42
por helio
Boa tarde, Pessoal
marcosgambeta escreveu:Se fosse Android, seria possível com o Harbour + projetos como HBQT e Qt5xHb. Mas o caso do Windows Phone é diferente. Até onde sei, nem o Harbour está preparado para ser utilizado nele ainda.
Em relacao a este topico ja existe alguma coisa para XHARBOUR ?
Executar programa xharbour em smartPhone
Enviado: 03 Out 2014 12:44
por Itamar M. Lins Jr.
Se eu entendi direito, isso é uma questão de tempo, uma vez que o Harbour roda até o Phone 7 ou Windows CE p/ processadores ARM
Fonte wikipedia
O Windows Phone 8 é a terceira geração do sistema Windows Phone. Sucessor do Windows Phone 7, lançado em 29 de Outubro de 2012. Substitui o Windows Phone 7 baseado no Windows CE. O Windows Phone 8 é baseado no Windows NT. Dispositivos com o Windows Phone 7 não podem ser atualizados para o 8.0 e novos aplicativos desenvolvidos para o Windows Phone 8 não podem ser executados no Windows Phone 7 (semelhante com o que aconteceu ao Windows Mobile > Windows Phone 7). Não foi apenas uma grande atualização, basicamente o sistema foi re-escrito.
Fonte readme.md do Harbour 3.4
```batchfile
rem MSVC 2008 for Windows CE ARM
rem (requires preceding build for native target)
set INCLUDE=%ProgramFiles%\Microsoft Visual Studio 9.0\VC\ce\include;%ProgramFiles%\Windows Mobile 5.0 SDK R2\PocketPC\Include\Armv4i
set LIB=%ProgramFiles%\Microsoft Visual Studio 9.0\VC\ce\lib\armv4i;%ProgramFiles%\Windows Mobile 5.0 SDK R2\PocketPC\Lib\ARMV4I
set PATH=%ProgramFiles%\Microsoft Visual Studio 9.0\VC\ce\bin\x86_arm;%ProgramFiles%\Microsoft Visual Studio 9.0\Common7\IDE;%PATH%
win-make
Saudações,
Itamar M. Lins Jr.
Executar programa xharbour em smartPhone
Enviado: 03 Out 2014 12:54
por Itamar M. Lins Jr.
Em relacao a este topico ja existe alguma coisa para XHARBOUR ?
Ola!
O xHarbour está abandonado, já faz pelo menos 5 anos...
Acompanhe o grupo de desenvolvedores... tire suas conclusões.
Código: Selecionar todos
On Sat, 19 Jan 2013, Andi Jahja wrote:
Hi Andi,
> Seems no comment at all, particularly from what ppl call *nix users. BTW,
> does anyone here have a thought about it?
I think that xHarbour lost most of them.
> FYI, we stuck releasing versions officially because there's no-one
> interested in building that *nix stuffs.
In the last year you made a lot to break *nix builds. Now after your
recent modifications you break them again so maybe few really advanced
users who are patient enough to fix your modifications can create *nix
xHarbour builds - others migrated to Harbour.
> I would suggest to leave *nix if there's no longer interest in it.
> Usability is much more important than what is called portability.
> Furthermore, I'd swear that 99.99% of xHarbour users are on Windows OS,
> so the rest 0.01% can be disregarded (read: not worthy)
Bad idea, it will only help to hide bugs which appeared recently in
xHarbour. Some of them can be exploited also on MS-Windows, i.e. custom
memcpy() broke all 64bit builds. Also WIN 64 ones though here xHarbour
applications GPFs when user address space reach 2^32. On serious platforms
such addresses are default at application startup just to catch such buggy
code ASAP and fix it. To be more funny advanced compilers make such
optimizations much better with optimized autoinlined code so it also
reduces the speed.
There are other serious development reasons to keep support for *nixes,
i.e. there is no tool like VALGRIND for MS-Windows so you won't be able
to catch some serious problems, i.e. I see that in last weeks you started
to fix memory leaks in xHarbour compiler code. But you haven't discovered
yet that it's not possible to make it well in classic way due to bison
behavior. Bison authors also saw this problem so they introduced
expression destructors which should help in such process. Anyhow these
functionality still does not work as expected in some cases what can be
well seen in valgrind logs and you want to drop support for platforms
were such important tool can be used. In practice it means that there is
very small chance that you will ever reach sufficient results in compiler
memory leak fixes.
BTW I've seen your message on xHarbour user list that such memory leaks are
only in compiler. It's not true. Memory leaks which appear due to wrong
syntax are usually caused by unreleased bison grammar expressions so they
exist also in macrocompiler and are runtime memory leaks which can be
exploited in all programs which macrocompile user expressions.
To resolve this problem in Harbour few years ago I created garbage collector
for expressions. To not hide other memory leaks in compiler mode it's
activated on syntax errors only. This job is still before you and you want
to drop support for platform were important helper tools can be used.
Finally it means that you want to drop support for platforms which begins
to be the most popular one on the all world used in most "smart" devices
so it will be very important signal about xHarbour future for users.
> We should not stop because of it.
IMHO before new release you should fix some critical problems introduced
in last months.
Porting some things from Harbour you made few typos which later have
unpredictable results, i.e. typo in really small patch which fixed very
slow source code browsing in debugger caused that Luiz (who wrongly check
that the problem was fixed in Harbour) used in xHarbour debugger RTL
classes so now it's not possible to debug them or even use debugger by
users who overloaded some part of RTL classes used in debugger.
Your "improvements" in macro compiler speed caused that now maximum
macrocompiler string size is 8191 bytes in xHarbour. Before your
modifications it was ~32768 and longer strings could cause unpredictible
results (memory corruption) due to bugs in HVM part of macro compiler
code. In Harbour all such bugs have been fixed long time ago and it's
guarantied that Harbour can compile any macro expression up to 16MB and
if longer expressions cannot be compiled then it's guarantied that clean
RT error is generated without any hidden memory corruption. And to compare
Harbour macro compiler is about 3 times faster then xHarbour ones and is
fully reentrant safe so it does not need and MT locks. The whole MT mode
in xHarbour is sth what should be rewritten from scratch. Now number of
MT applications in [x]Harbour community is growing up and they have to
be compiled by Harbour because xHarbour MT mode is unusable for code which
needs stability and some more advanced MT functionality. Good example is
LETO server which cannot be compiled by xHarbour due to critical xHarbour
bugs, missing functionality and wrong MT model.
There are also other problems introduced recently like wrong casting which
pacified warnings when in fact they were bugs exploited in 64bit mode. Now
it's horrible job to clean xHarbour code and make it fully functional for
Win64 bit mode - you hide the most helpful thing: compiler warnings so
you will have to find someone who will check whole xHarbour code line by
line and fix all related code. Of course at the beginning he should have
clear vision what should be done and which types should be used. I do not
thing it's possible to realize it in resonable time so this should not
stop you anyhow I signal serious problem.
I'll only add that you may have problems with code copied from Harbour.
xHarbour GC does not support custom user mark functions so you should
expect random memory corruptions after GC activation. Very hard to
locate and fix problems. Unlike Harbour xHarobur does not detect them
automatically so it will cause random GPFs in different subsystems.
User will report them but fixing such things using information from
users is like fighting with a ghosts so I strongly suggest to do sth
with it.
best regards,
Przemek
Só copiando coisas do Harbour, nada contra, porém empacotar, mudar algumas cores e vender como se fosse algo feito por eles e omitir informações p/ o usuário final.
Saudações,
Itamar M. Lins Jr.
Executar programa xharbour em smartPhone
Enviado: 03 Out 2014 13:54
por marcosgambeta
helio escreveu:
Se fosse Android, seria possível com o Harbour + projetos como HBQT e Qt5xHb. Mas o caso do Windows Phone é diferente. Até onde sei, nem o Harbour está preparado para ser utilizado nele ainda.
Em relacao a este topico ja existe alguma coisa para XHARBOUR ?
Com xHarbour, pode-se desenvolvedor para Windows+Qt Framework através do projeto Qt5xHb.
Mas se você está se referindo à xHarbour no Android, ainda não temos nada neste sentido. Se seu interesse é este, então a solução é o Harbour.
Executar programa xharbour em smartPhone
Enviado: 03 Out 2014 14:09
por marcosgambeta
Itamar M. Lins Jr. escreveu:Só copiando coisas do Harbour, nada contra, porém empacotar, mudar algumas cores e vender como se fosse algo feito por eles e omitir informações p/ o usuário final.
Quem empacota o xHarbour.org, agregando bibliotecas extras e serviços é a xHarbour Inc (empresa do Patrick Master).
A solução é simples:
a) revisar a licença do xHarbour (GPL e GPL+Harbour exception)
b) identificar claramente os termos da licença que a xHarbour Inc violou
c) denunciar para a FSF (Free Software Foundation)
Uma coisa interessante: até o Przemek trabalhou para a xHarbour Inc criando bibliotecas para ela comercializar. E se bem me recordo, não foi/é o único que fez/faz isto.
Uma coisa para se pensar: vale a pena ficar 'repisando' este assunto ? (não espero nenhuma resposta)
Executar programa xharbour em smartPhone
Enviado: 03 Out 2014 14:22
por marcosgambeta
Itamar M. Lins Jr. escreveu:Se eu entendi direito, isso é uma questão de tempo, uma vez que o Harbour roda até o Phone 7 ou Windows CE p/ processadores ARM
No caso do Windows Phone, a Microsoft apareceu com o WinRT. Se entendi corretamente os artigos que li, ela restringiu a API por questões de segurança. Então, há funções que se pode usar no Windows para desktop, mas que estão restritas no caso do Windows Phone.
No caso do Harbour, ele precisaria se ajustar à estas mudanças na API. Vencida esta etapa, então se abririam as portas para novos recursos, incluindo usar o Qt Framework.
Também acho que é uma questão de tempo, mas espero que não demore muito. Estas limitações levam os desenvolvedores a procurarem outras soluções e nossa comunidade encolhe em vez de crescer, infelizmente.
Executar programa xharbour em smartPhone
Enviado: 03 Out 2014 16:11
por Itamar M. Lins Jr.
Uma coisa interessante: até o Przemek trabalhou para a xHarbour Inc criando bibliotecas para ela comercializar. E se bem me recordo, não foi/é o único que fez/faz isto.
Uma coisa para se pensar: vale a pena ficar 'repisando' este assunto ? (não espero nenhuma resposta)
Um novato pode chegar começar pelo xHarbour ou tentar começar e fica decepcionado.
Ou pessoas com boa experiência em programação...perder tempo com o xHarbour... Não estou repisando apenas colocando aqui no forum do Clipper On Line, informações... leiam e tirem suas conclusões.
Sobre o Przemek ele nunca escondeu os problemas do Harbour ou xHarbour, até escreve várias vezes a respeito dos projetos dele que serão comercializados.
O Harbour está bem melhor que o xHarbour, por n motivos. Os "gurus" estão usando o Harbour e indicando paras as pessoas deixarem o xHarbour, até que este venha a ser suportado por uma equipe melhor... Veja os posts do Antonio Linares por exemplo.
Sabemos que pessoas/empresas utilizam o xHarbour com muito sucesso, até onde o xHarbour pode ir, sem os necessários consertos apontados pelo Przemek, quando precisar de coisa melhor poderão encontrar no Harbour ou em outra linguagem.
Saudações,
Itamar M. Lins Jr.
Executar programa xharbour em smartPhone
Enviado: 03 Out 2014 18:15
por marcosgambeta
Itamar M. Lins Jr. escreveu:... até que este venha a ser suportado por uma equipe melhor ...
Não menospreze os desenvolvedores que ainda continuam envolvidos com o desenvolvimento do xHarbour. Fazer mudanças não é um assunto trivial (como exemplo, pense em mexer no motor de um avião em pleno voo). Estudar os problemas e encontrar a melhor solução não se faz de um dia para o outro.
Se aceitam uma sugestão: criem um tópico chamado "Porque você deve usar o Harbour em vez do xHarbour" e coloquem como fixo. Coloquem neste tópico todos os motivos que imaginarem e assim evitaremos esta situação de ler, vez após vez, sobre a xHarbour Inc, o xHarbour isso, o xHarbour aquilo...
Fatos ou não, senhor Itamar, a repetição cansou. Não vejo mais como discutir algum assunto técnico, sem acabar nisto.
Parei por aqui. Sucesso e bons negócios para todos, independente do que escolherem usar.
Executar programa xharbour em smartPhone
Enviado: 03 Out 2014 19:35
por Itamar M. Lins Jr.
Não menospreze os desenvolvedores que ainda continuam envolvidos com o desenvolvimento do xHarbour. Fazer mudanças não é um assunto trivial (como exemplo, pense em mexer no motor de um avião em pleno voo). Estudar os problemas e encontrar a melhor solução não se faz de um dia para o outro.
Então o problema existe ? ou sou apenas eu que sei ler os posts do Przemek ?
Se aceitam uma sugestão: criem um tópico chamado "Porque você deve usar o Harbour em vez do xHarbour" e coloquem como fixo. Coloquem neste tópico todos os motivos que imaginarem e assim evitaremos esta situação de ler, vez após vez, sobre a xHarbour Inc, o xHarbour isso, o xHarbour aquilo...
Da minha parte não vejo necessidade nenhuma disso.
Apenas vejo que muitos aqui estão empurrado (segurando) usuários no xHarbour, sem nenhuma necessidade real, uma vez que temos soluções gratuitas até melhores que as pagas, não estou falando do suporte, estou falando de ferramentas.
O usuário perguntou se o xHarbour teria suporte ao Android/Windows Phone... o xHarbour não roda nem em 64Bits que é mais importante que rodar no Android, o xHarbour foi detonado seu uso no linux... Eu respondi o que o usuário perguntou:
Em relacao a este topico ja existe alguma coisa para XHARBOUR ?
Cada um usa o que melhor lhe aprouver.
Comentar os problemas do xHarbour não é menosprezar é relatar o que aconteceu, contar para as pessoas. A equipe do xHarbour.org só trabalha com Windows, o que tem no xHarbour.org para linux não foi feito pela equipe atual.
Toda vez que escrevo que o xHarbour.org esta assim ou assado, vem algumas pessoas jogar pedras, mas o que eu quero saber se o que estou falando é falso ou incorreto tecnicamente.
Entenda-se equipe as pessoas envolvidas no xHarbour.org nos últimos anos, quanto ao xHarbour.com eu não sei, não tenho interesse em saber, uma vez que só uso ferramentas livres.(GPL/LGPL,etc)
Saudações,
Itamar M. Lins Jr.
Executar programa xharbour em smartPhone
Enviado: 16 Out 2014 17:07
por DLZ
Boa tarde
Bem, me parece que houve um certo desvio no assunto desse tópico.
Só para esclarecer, não preciso necessariamente usar Xharbour, posso usar Harbour tb...
Só a dúvida ainda continua:
Tem como rodar meus aplicativos compilados com Xharobur ou Harbour em Smart Phones com Windows Phone 8.1 ?
Caso não tenha, existe alguma forma de fazer aplicativos com xharbour ou harbour para rodar no Windows Phone 8.1 ?
Da para continuar usando DBF/NTX, ou tem que migrar para outro banco ?