1.
Aptana 是一个非常强大,开源,专注于JavaScript的Ajax开发IDE。它的特性包括: *JavaScript,JavaScript函数,HTML,CSS语言的Code Assist功能。 *Outliner(大纲):显示JavaScript,HTML和CSS的代码结构。
*支持JavaScript,HTML,CSS代码提示,包括JavaScript 自定函数
*代码语法错误提示。
*支持Aptana UI自定义和扩展。
*支持跨平台。
*支持FTP/SFTP
*调试JavaScript
*支持流行AJAX框架的Code Assist功能:AFLAX,Dojo,JQuery,MochiKit,Prototype,Rico,script.aculo.us,Yahoo UI,Ext。
*Adobe AIR与iPhone开发工具
其主页上还提供如何使用该开发工具的视频。
2.Aptana破解方法
找到com.aptana.ide.core_1.0.1.004323.jar文件
编译下面的文件并替换找上面包中的对应文件(在com.aptana.ide.core.licensing目录下)
修改位置见后面注释部分说明!
package com.aptana.ide.core.licensing;
import java.math.BigInteger;
import java.util.Calendar;
import java.util.TimeZone;
import java.util.zip.CRC32;
public final class ClientKey {
private static class Decrypt {
private BigInteger modulus;
private BigInteger exponent;
public String decrypt(String encrypted) {
long crc32Value;
byte bytes[];
CRC32 crc32;
if (encrypted == null) {
encrypted = "";
} else {
encrypted = ClientKey.trimEncryptedLicense(encrypted);
}
BigInteger big = new BigInteger(encrypted);
BigInteger decrypted = big.modPow(exponent, modulus);
crc32Value = (long) decrypted.intValue() & 0xffffffffL;
decrypted = decrypted.shiftRight(32);
bytes = decrypted.toByteArray();
crc32 = new CRC32();
crc32.update(bytes);
if (crc32Value == crc32.getValue()) {
return new String(bytes);
}
return null;
}
Decrypt(String exponent, String modulus) {
this.modulus = new BigInteger(modulus);
this.exponent = new BigInteger(exponent);
}
}
public static final String BEGIN_LICENSE_MARKER = "--begin-aptana-license--";
public static final String END_LICENSE_MARKER = "--end-aptana-license--";
private static final TimeZone GMT = TimeZone.getTimeZone("GMT");
private static final String EMAILS_NON_MATCHING = "EMAILS_NON_MATCHING";
private static final int PRO = 0;
private static final int TRIAL = 1;
private String email;
private long expiration;
private int type;
private ClientKey(int type, String email, long expiration) {
this.type = type;
this.email = email;
this.expiration = expiration;
}
public static ClientKey decrypt(String encrypted, String email) {
String modulus = "115801190261221214754334668902722425936509505416457970789287297728816388753627896293249501578830570324705253515546383166989625001335561947096747210280001245977114030627247212292377290543869343996595819188362915644707269064020812435233012510929338706599216007185654748959001143012936618501934698642942289379979";
String exponent = "65537";
if (encrypted != null) {
encrypted = encrypted.trim();
}
Decrypt decrypter = new Decrypt(exponent, modulus);
return decrypt(decrypter, encrypted, email);
}
private static ClientKey decrypt(Decrypt decrypter, String encrypted,
String email) {
String value = decrypter.decrypt(encrypted);
if (value == null) {
return new ClientKey(1, null, 0L);
}
String values[] = value.split(";");
int type = 1;
String genedEmail = null;
long expiration = 0L;
if (values.length == 3) {
if ("p".equals(values[0].toLowerCase())) {
type = 0;
}
genedEmail = values[1];
if (genedEmail != null) {
if (!genedEmail.equalsIgnoreCase(email)) {
genedEmail = "EMAILS_NON_MATCHING";
}
} else {
genedEmail = null;
}
try {
expiration = Long.parseLong(values[2]);
} catch (Exception _ex) {
expiration = 0L;
}
}
return new ClientKey(type, genedEmail, expiration);
}
public boolean isCloseToExpiring() {
return false;
}
public boolean isValid() {
return true;
}
public boolean isCloseToMatching() {
return false;
}
public boolean isExpired() {
return false;
}
public String getEmail() {
//把此处的Email修改为你自己的Email地址
return "heimazhao@gmail.com";
}
public Calendar getExpiration() {
Calendar expirationCal = Calendar.getInstance(GMT);
//把此处的时间修改为授权到期时间
expirationCal.set(2010, 9, 9);
return expirationCal;
}
public boolean isTrial() {
return false;
}
public boolean isPro() {
return true;
}
public boolean shouldProPluginsRun() {
return true;
}
public static String trimEncryptedLicense(String encrypted) {
String newEncrypted = encrypted;
newEncrypted = newEncrypted.trim();
newEncrypted = newEncrypted.replaceAll("--begin-aptana-license--", "");
newEncrypted = newEncrypted.replaceAll("--end-aptana-license--", "");
newEncrypted = newEncrypted.replaceAll("/s+", "");
return newEncrypted;
}
}
分享到:
相关推荐
Aptana Debugger插件则是专门为Aptana IDE设计的,它允许开发者在IDE内直接对运行在Firefox上的Web应用进行调试。通过安装`aptanadebugger_1.2.0rc3.xpi`,Aptana可以与Firebug进行无缝集成,使得用户可以在一个统一...
常用web开发工具 06 Aptana-Studio常用web开发工具 06 Aptana-Studio常用web开发工具 06 Aptana-Studio常用web开发工具 06 Aptana-Studio常用web开发工具 06 Aptana-Studio常用web开发工具 06 Aptana-Studio常用web...
内附 插件安装说明 以及破解说明 注意可破解使用日期 而不能完全注册破解
Aptana还涉足移动应用开发领域,提供了Adobe AIR和iPhone开发工具,让开发者能够轻松创建跨平台的应用程序。通过官方网站,用户可以找到详细的使用教程和视频,帮助快速上手。 总而言之,Aptana以其全面的功能、...
描述中提到的"MyEclipse插件、Eclipse插件",表明Aptana插件可以无缝集成到这两种流行的Java开发工具中。MyEclipse是一款商业的Eclipse衍生版本,包含了更多用于Java EE和Web开发的特性。通过安装Aptana插件,...
在开发过程中,Aptana的调试工具是必不可少的。你可以设置断点,单步执行代码,查看变量值,帮助找出程序中的错误。此外,Aptana还集成了版本控制系统,如Git,你可以直接在IDE中完成提交、推送等操作。 Rails的另...
Aptana是一个基于Eclipse的集成开发环境,其最广为人知的是它非常强悍的JavaScript编辑器和调试器。去年Aptana吸收了Radrails项目,添加了非常强大的Ruby on Rails支持。但是Aptana前进的脚步并未停Aptana 止。...
Aptana Studio 3的集成开发环境还包括项目管理工具,可以方便地创建、组织和管理多个项目。它还支持版本控制,如Git,便于团队协作和代码版本管理。除此之外,该IDE提供了强大的调试工具,无论是Python应用还是Web...
Aptana 3支持Git、SVN等多种版本控制系统,你可以直接在IDE内进行版本提交、分支管理、冲突解决等操作,无需离开开发环境。 作为一款IDE,Aptana 3的调试功能也是其亮点之一。"aptanadebugger.xpi" 文件很可能是一...
APTANA是Eclipse的一个分支,专门针对Web开发进行了优化,它提供了丰富的JavaScript、CSS、HTML和PHP开发工具。这款插件可能整合了APTANA的部分功能,以便在HBuilder环境中实现更强大的PHP调试体验。 描述中提到的...
2. **集成开发环境**:提供代码编辑、调试、版本控制和项目管理等一站式开发工具,使开发者能集中精力进行代码编写。 3. **代码提示与补全**:对于JavaScript、HTML、CSS等语言,Aptana提供智能代码提示和自动补全...
它基于Eclipse平台,提供了丰富的功能,如代码提示、调试、版本控制集成等,极大地提升了前端开发效率。Aptana 3.4.2是该软件的一个特定版本,包含了对最新Web技术的支持和改进。 在Eclipse中安装Aptana 3.4.2 插件...
Aptana是一款功能强大的集成开发环境(Integrated Development Environment, IDE),尤其在Web开发领域享有盛誉。Aptana支持多种编程语言,如JavaScript、HTML、CSS等,并且通过扩展插件的方式,还可以支持更多的...
Aptana是一个基于Eclipse的集成开发环境,其最广为人知的是JavaScript编辑器和调试器。2011年Aptana吸收了Radrails项目,添加了Ruby on Rails支持。 如今Aptana Studio 1.0支持如下几大方面的开发功能:1、AJAX开发...
总的来说,Aptana插件通过其强大的代码编辑、调试、预览和版本控制功能,为Web开发者提供了一个全面的开发环境,提高了编写高质量代码的效率,降低了出错的可能性,是前端开发不可或缺的工具之一。如果你尚未尝试过...
1. **集成开发环境(IDE)**:Aptana作为一款IDE,提供了一个统一的工作空间,集成了编辑器、调试器、版本控制系统和其他开发工具,使得开发流程更加高效。 2. **代码高亮和自动完成**:支持HTML、CSS和JavaScript...
Eclipse是一款广泛使用...通过以上步骤,你可以顺利安装并配置Aptana插件,享受它提供的强大Web开发功能,包括代码提示、调试工具和集成版本控制系统等。Aptana的使用将极大地提升JavaScript和其他Web技术的开发效率。
总的来说,Aptana Studio 3是一个功能齐全、性能优秀的Web开发工具,无论你是初学者还是经验丰富的开发者,都能从中受益。它的多语言支持、强大的编辑功能和丰富的社区插件,使其成为Web开发领域中的有力竞争者。...
Aptana的快速安装方法,让你快速体验开发的快感,绝对实用!