JRuby permite que os desenvolvedores Java para incorporar o interpretador Ruby em qualquer aplicação Java com acesso duplo para ambos os scripts Java e Ruby.
JRuby é independente de plataforma e foi construído com suporte para Rails , RSpec, Rake e RubyGems frameworks.
JRuby evoluiu lentamente a partir de 2001 para se tornar um ambiente de desenvolvimento estável, sendo inicialmente desenvolvido na Sun, em seguida, na Engine Yard, e agora na Red Hat.
O que é novo nesta versão:
- rubi 2.2 compatibilidade
- Um novo tempo de execução de otimização baseado em um design tradicional do compilador
- New POSIX-friendly IO e Processo
- totalmente portado lógica de codificação / transcodificação de MRI
- resolvidos vários problemas com stat () no Windows
- casal fixo de questões de codificação / transcodificação
- Fonte com __FILE__ em que irá agora JIT
- subsistema de chamada nativo irá carregar sobre as distribuições Linux mista 32/64 bits
O que é novo na versão 1.7.21 / 9.0.0.0.rc2:
- Time.getlocal aceita fixnum como um argumento (Rails 4.2 bloqueador)
- Algumas correções de codificação
- Socket.read (0) não bloqueia (1.9)
O que é novo na versão 1.7.20 / 9.0.0.0.pre2:
- Time.getlocal aceita fixnum como um argumento (Rails 4.2 bloqueador)
- Algumas correções de codificação
- Socket.read (0) não bloqueia (1.9)
O que é novo na versão 1.7.19 / 9.0.0.0.pre1:
- Time.getlocal aceita fixnum como um argumento (Rails 4.2 bloqueador)
- Algumas correções de codificação
- Socket.read (0) não bloqueia (1.9)
O que é novo na versão 1.7.16:
- regressão fixa que indevidamente escreveu versão errada para pacotes OSGi
- Corrigido vários regressões que envolvem links simbólicos e Ruby carregamento
- desempenho dobrado de FileTest.directory
O que é novo na versão 1.7.15:
- vazamento de memória Potencial resolvido quando recarregar aplicativos JRuby em Java servidores de aplicação
- jruby-frascos gem não tinham seus frascos embutidas dentro dela
- rvm instalação do JRuby não seguir corretamente links simbólicos gemset
- Windows exec funciona novamente
- lstat não honrar propriedade native.enabled e nativos sempre invocado
O que é novo na versão 1.7.13:
- Capacidade de atualizar jruby-openssl como uma jóia
- New profiler costume API
- Várias correções BigDecimal
O que é novo na versão 1.7.12:.
- Na maior parte pequenas rubi 1.9.3 correções de compatibilidade
- Corrigido um pequeno vazamento, se jogando lotes de X509Errors.
- Melhoria da velocidade de carregamento de arquivos Ruby a partir de arquivos JAR.
O que é novo na versão 1.7.11:
- correções de codificação Diversos
- casos Vários ponta de fibra fixa
- pool de segmentos de fibra reintegrado
- Mais Rubi-amigáveis backtraces Java
O que é novo na versão 1.7.8:
- Fixed do Windows 'rails nova "regressão (bundle install saídas)
- OpenSSL Corrigido o problema gem bootstrapping
- Fixed Google App problema bootstrapping Motor
- Alguns faltando 1.9+ Pathname funcionalidades adicionadas
O que é novo na versão 1.7.4:
- Muitos problemas IO e codificação fixa
- Suporte transcodificação para: entidade de codificação xml
- Proc eo bloco expedição perf melhorias
- fibra e Enumerator # próximas melhorias e correções
- Fixed uma regressão nas janelas java ativador nativo
- Suporte experimental de Ruby 2.0 (a maioria dos recursos e stdlib incluídas)
- 90% + suporte completo Ripper
- correções OpenSSL e atualizado para nova biblioteca Bouncy Castle
- Atualizações e correções para subsistema FFI (compat com ext C, suporte AIX, etc)
- Long executando regexp pode ser interrompido por Tópico # kill e levantar
O que é novo na versão 1.7.3:.
- Retrabalhadas ext openssl para permitir a actualização da jóia
- Melhor desempenho de constantes e variáveis globais.
- Melhor desempenho de matrizes de Java acessados a partir de Ruby.
- Muitas correções de compatibilidade 1.9 diversos.
O que é novo na versão 1.7.2:.
- Retrabalhadas ext openssl para permitir a actualização da jóia
- Melhor desempenho de constantes e variáveis globais.
- Melhor desempenho de matrizes de Java acessados a partir de Ruby.
- Muitas correções de compatibilidade 1.9 diversos.
O que é novo na versão 1.7.1:
- Novo algoritmo de hash
- Atualização lib padrão para coincidir com MRI patchlevel 1.9.3p327
- Várias correções para nova implementação io / console.rb
- sistema / Spawn / correções Popen e opções adicionais correções de hash
- Várias correções SSL (liberação jruby-openssl em breve para 1.6.8 usuários)
- IO.select não erroneamente relatar dados a serem lidos
- motor de Psych YAML atualizado para última
O que é novo na versão 1.7.0:
- biblioteca padrão do Ruby atualizado para 1.9.3p286
- Muitas correções de compatibilidade 1.9.x
- Suporte para invokedynamic
- Desempenho e simultaneidade melhorias em todo
- Java 5 apoio caiu (Java 6 + necessário)
- Todos os conhecidos 1.9 problemas de codificação resolvido
- Kernel # exec faz agora um verdadeiro exec nativa em todas as plataformas
- As melhorias e correções para a integração Java e incorporação
- recursos nativos agora melhor suportados no Solaris, Linux ARM, e outros
- Update para Rubygems 1.8.24
- Atualização Rake 0.9.2.2
O que é novo na versão 1.7.0.RC2:
- O primeiro JRuby para apoiar o novo & quot ; invokedynamic & quot; recurso da JVM.
O que é novo na versão 1.7.0 Preview2:
- Muitas correções de compatibilidade 1.9.x
- invokedynamic foi desativado por agora em Java 7 (ainda por padrão em Java 8)
- Desempenho e simultaneidade melhorias
- Java 5 apoio caiu (Java 6 + necessário)
- Várias questões de transcodificação IO
- YAML agora codifica escalares adequadamente em vez de usar locale Java
- Kernel # exec faz agora um verdadeiro exec nativa em todas as plataformas
- As melhorias e correções para a integração Java e incorporação
- Resolver vários problemas de suporte nativo no Solaris
O que é novo na versão 1.7.0 preview1:
- 1.9.3 é agora o nosso modo de tempo de execução padrão
(é necessário -1.8 para 1.8.7 suporte)
- Muitas correções de compatibilidade 1.9.x
- O suporte para Java 7 invokedynamic *
- Desempenho e simultaneidade melhorias
- Java 5 apoio caiu (Java 6 + necessário)
- Update para Rubygems 1.8.24
- Atualização Rake 0.9.2.2
O que é novo em 1.6.7.2:
- This versão é uma versão especial do JRuby que apenas atualizações nossa cópia enviado de RubyGems para a versão 1.8.24.
O que é novo na versão 1.6.7:
- Fix circular exigem problema no Rubygems introduzido pelo nosso Maven apoio gem
- regressão Fix em popen * onde fluxos se prematuramente fechada
- Muitos erros de codificação 1.9 de modo fixo em String, Regexp, StringIO e YAML
- Win32OLE agora trabalha em 1,9-mode
- FFI no Win x64 agora sabe sobre tipos básicos: size_t
- Use jzlib para corrigir um conjunto de problemas com a biblioteca zlib out
- Redução de bloqueio interno com base em relatórios de usuários
- extensões C trabalhar no OS X novamente
- Gems com gemspecs que contêm UTF-8 caracteres multi-byte instalar em 1,9 modo
O que é novo na versão 1.6.6:
- stdlib atualizado para coincidir com o Ruby 1.8.7p357 e 1,9 .2p312
- RubyGems Atualizado para 1.8.15
- Multiple rendimento 1,9-mode / splat fixo (pp, rspec 2,8 trabalhar de novo)
- Vários erros de codificação 1.9 de modo fixo
- correções críticas em aleatório e Fibra
- métodos de operador Mapa Scala para nomes simbólicos ($ plus, etc)
erros
O que é novo na versão 1.6.5:
- questões Muitos -1.9 codificação resolvido
- .jrubyrc suporte para armazenar opções de execução convenientes
- New propriedade cext.enabled para desligar apenas extensões C, mas não suporte nativo
- suporte a extensão C agora usa menos memória
- Atualizado para 1.8.9 Rubygems
- -rjruby / thread_dump acrescenta um fio dumper USR2 Rubi
- Melhoria da peformance interagindo diretamente com o Google Maps Java
- Melhor desempenho fibra e suporte para coroutines JVM
- Suporte zlib melhorado
- 36 problemas resolvidos
O que é novo na versão 1.6.4:
- 1,9 linguagem e correções de classe núcleo
- instalador New Native MacOS
- método Java Sobrecarregado perf expedição corrigir
- Java bloco expedição perf cercion corrigir
- A desativação nativa agora desabilita o suporte de extensão C
- JRuby pode ser construído com 1.9 modo por padrão
- 48 problemas resolvidos
O que é novo na versão 1.6.3:
- 1,9 linguagem e correções de classe núcleo
- Rubi objeto aumento de desempenho de construção
- Exigir melhorias de desempenho
- Windows correções exec nativa
- 39 problemas resolvidos
O que é novo na versão 1.6.2:.
- problema YAML gerar uma exceção ArrayIndexOutOfBounds
- Java do getX formulário não estavam recebendo aliases de get_x, x (regressão).
- Um par de incorporação de erros.
- Alguns 1,9 problemas resolvidos.
nomes
O que é novo na versão 1.6.1:.
- Numerosas características 1,9-mode e bugs corrigidos
- Várias correções para instalar e executar extensões C.
- Kernel.exec no windows faz um exec nativa (CreateProcess).
- correções de desempenho para non-blocking métodos IO.
- ajustes de desempenho para Array, String, e algumas outras classes principais.
- Suporte atualizado JSR292 (invokedynamic).
- 193 commits e 47 questões resolvidas desde 1.6.0.
O que é novo na versão 1.6.0:
- Rubi 1.9.2 linguagem e compatibilidade de API (Não Encoding implementado :: Converter, rasgador).
- Melhor desempenho chamada Ruby.
- Built-in profiler (-profile, -profile.graph).
- RSpec não fornecido.
- Suporte C Extensão (experimental).
- Suporte RubyGems Maven (preview).
- Melhor compatibilidade e experiência do usuário no Windows.
- jruby-complete.jar agora inclui 1,9 biblioteca padrão.
- Incorporação refinamentos API.
- Mais de 2000 commits e 270 problemas resolvidos.
O que é novo na versão 1.6.0.RC3:.
- Novo formato legível backtrace
- Mais fácil de incorporar no ambiente OSGi.
- regressão fixa que abrandou-jar base requer.
- Adicione os bits JFFI nativas para x86_64 SunOS (Solaris).
- Mais plataformas com suporte a extensão pré-construídos C.
- New jruby-core e jruby-stdlib artefatos Maven.
- Mais de 1,9 correções de compatibilidade.
O que é novo na versão 1.6.0.RC2:
- Principais Características:
- Rubi 1.9.2 linguagem e compatibilidade de API (Não implementado Encoding :: Converter, rasgador).
- Melhor desempenho chamada Ruby.
- Built-in profiler (-profile, -profile.graph).
- RSpec não fornecido.
- Suporte C Extensão (experimental).
- Suporte RubyGems Maven (preview).
- Melhor compatibilidade e experiência do usuário no Windows.
- jruby-complete.jar agora inclui 1,9 biblioteca padrão.
- Incorporação refinamentos API.
- Mais de 2000 commits e 265 problemas resolvidos.
O que é novo na versão 1.6.0.RC1:
- compatibilidade
- Rubi 1.9.2 linguagem e API
(Encoding não implementado :: Converter, identificadores não-ASCII, estripador, violino)
- Melhor desempenho chamada de Ruby
- Built-in profiler (-profile, -profile.graph)
- RubyGems 1.4.2
- RSpec não empacotados
- Suporte C Extensão (experimental)
- Suporte RubyGems Maven (preview)
- Melhor compatibilidade e experiência do usuário no Windows
- jruby-complete.jar agora inclui 1,9 biblioteca padrão
- Incorporação da API
- Mais de 2000 commits e 265 problemas resolvidos.
refinamentos
O que é novo na versão 1.5.6:
- O rbconfig Config :: CONFIG fornece nome errado para Windows 2008 Server.
- questões de classpath Fix e caminho de carga relacionados ao arquivo caminhos contendo espaços.
- java.util.ConcurrentModificationException.
- become_java! não adiciona métodos de classe Ruby como a estática na classe Java resultante.
- Marshal.load falha quando Kernel.read está definido.
O que é novo na versão 1.5.5:.
- jaffl Atualizado para compatibilidade YourKit
- Ant.load_from_ant é quebrado no Windows.
- Pepino exemplo japonês levanta exceção no JRuby.
- Marshalled de hash ruby é carregado incorretamente.
- kernel.system não funciona no 1.5.3 no Windows.
- Não é possível executar 'rake test jruby -S' para o projeto Rails no Windows em 1.5.3.
- Webrick socket.readline faz com que 100% da CPU.
- Marshal despejo de erro de formato e inconsistências com MRI.
- java.awt.Component.instance_of? () Espera 2 argumentos.
- crase não funciona no Windows em 1.5.3.
- A exigência de "ffi 'define método de classe: erro no módulo .
- Não é possível incluir interfaces em uma classe sincronizada.
operador
O que é novo na versão 1.5.3:.
- uso ConditionVariable provoca bloqueios de thread
- SelectorProvider.openSelector () irá às vezes falham no Windows.
- Kernel # exec não acatam ENV [ 'PATH'], ao lançar comandos shell.
- subprocesso iniciado pelo Kernel # exec não respeitar RUBYOPT e outras variáveis de ambiente definidas através ENV.
- ScriptEngine ignora ligações globais.
- Remover aviso barulhento quando a criação ScriptEngine.ARGV.
- aulas Scala (e talvez outros) são nomeados estranhamente e quebrar reflexão Java.
- File.open com permissões tem sideffect de limpar umask.
O que é novo na versão 1.5.2:.
- JRuby e open-uri problema identificador de arquivo
- classes anônimas estão se acumulando e encher PermGen, eventualmente causando um acidente.
- Vazamento de memória ao estender classe Java com variável adicional instância Ruby.
- XSS no WEBrick.
- SSLSocket detém seletores, chaves, impedindo a limpeza rápida de recursos quando dereferenced.
O que é novo na versão 1.5.1:
- Uncaught AccessibleObject.setAccessible falha no App Engine
- O ObjectSpace.undefine_finalizer não funcionar
- JRuby saída paira sobre ChannelStream.finalize
- Regressão: O JRuby 1.5 não pegar drivers JDBC de CLASSPATH
- Vazamento de memória ao estender classe Java com variável de instância de Ruby adicional
- FIM processamento de regressão entre JRuby 1.4 e 1.5
- bug conhecido em net / http.rb
- jruby se comporta de forma diferente de RM com (trilhos 2.3.8) associações activerecord
- FileUtils.touch não atualiza o mtime de diretórios no Windows
- IO # aberta (e bloco) + próximos conjuntos $! que desativa Test :: Unit :: AutoRunner
- Vários argumentos bloco para ActiveRecord proxy de associação são splatted incorretamente
- arquivo não é expandido quando ele é usado dentro de um um script ruby compilado usado como a principal classe de um executável jar
O que é novo na versão 1.4.0:
- JRuby agora é compatível com 1.8.7 patchlevel 174
- Windows nativo Launcher - resolve muitos bugs reportados com nossos velhos roteiros .bat
- parser YAML Yecht (bug-a-bug compatível com Syck!)
- Apoio à Integração Java: mais rápido e nova java_method, java_send e java_alias métodos
- instalador do Windows
- Novo quadro incorporação
- Java 6 scripting fora da caixa
- Novo pacote de org.jruby.embed para substituir JavaEmbedUtils
- Muitos 1,9 modo de (-1,9) correções
- Atualizado stdlib para 1.9.2preview2
- Rubygems agora trabalhando
- Rails 2.3.3 aplicativos simples de trabalho (2.3.4 tem 1,9 bug)
- Muito melhor relatório de erros
- backtraces mais curtos com menos Java
- Rubi-compatiable relatório de erros de sintaxe
- 307 bugs corrigidos desde 1.3.1
O que é novo na versão 1.3.1:
- Corrige um bug de segurança recentemente descobertas em BigDecimal
- Corrige uma regressão no tempo limite (0-1 segundos o tempo limite truncar a 0)
- Corrige uma regressão Thread.wakeup onde a linha não acordaria
Requisitos :
- Java 6 ou superior
Comentários não encontrado