2
голосов
6ответов
295 просмотров

What is the difference, usage-wise, between defines/macros/structs and consts/funcs/classes? (C++)

I know that the difference between defines and constants is that constants have type, and that between macros and functions, functions are called, and typed, whereas macros are untyped inline. Not so much the difference between structs and classes, but I don't think there is one, besides the pub...

1
голосов
2ответов
237 просмотров

Giving version numbers that make clear when you're breaking backward compatibility

I've been working on my open source project for about 6 months, and I want to release it officially soon. The thing is, I'm quite sure that in the near future I will want to change my project in a way that will break backward compatibility, probably multiple times. (My code is a framework in whic...

2
голосов
3ответов
215 просмотров

Technical considerations in dropping support for old compiler versions?

I work on a project that's distributed for free in both source and binary form, since many of our users need to compile it specifically for their system. The necessitates a degree of consideration in maintaining backwards compatibility with older host systems, and primarily their compilers. Some...

1
голосов
4ответов
729 просмотров

how to run my iphone 2.0 app in iphone os 2.0 and also 3.0 and above os

i have iphone with os ver. 2.0 i read that for app store all appplication must be run 3.0 os.so how could i make my application to run in both firmware.is there a way i can detect if os ver.>3.0 then run different statments alse run statments for lower than 3.0 os.currently i am using this. ...

8
голосов
2ответов
5902 просмотров

hashlib / md5. Compatibility with python 2.4

python 2.6 reports that the md5 module is obsolete and hashlib should be used. If I change import md5 to import hashlib I will solve for python 2.5 and python 2.6, but not for python 2.4, which has no hashlib module (leading to a ImportError, which I can catch). Now, to fix it, I could do a try/...

27
голосов
5ответов
44870 просмотров

Detect IE8 Compatibility Mode

Possible Duplicate: Differentiate IE7 browser and browser in IE7 compatibility mode We have not had time to fully test IE8 with our fairly extensive system. We are also reaching the point at which we can't prohibit the use of IE8. Our users are stubborn and not terribly sophisticated...

5
голосов
2ответов
1843 просмотров

Is MySQL Connector/Net backward compatible?

If I have a MySQL server 5.1, can I use all the onnectors from version 5.1 and above?: Connector/Net 6.1 Connector/Net 6.0 Connector/Net 5.2 Connector/Net 5.1 Clicking http://dev.mysql.com/downloads/connector/net/ defaults to 6.0...

16
голосов
2ответов
5752 просмотров

Git repository backwards compatibility

I just had a quick question about git - how backwards compatible are git repositories? Eg., I've created a repository using git 1.6.4 and the svn2git ruby script, but I want to put it on a machine that's running Debian Lenny, which has git 1.5.6.5. Would I still be able to interact with the repos...

0
голосов
1ответов
80 просмотров

API design: Adding a new exception type - is it safe?

I need to change an existing service API to throw an extra exception for a scenario. The exception will be a subtype of an already thrown exception. Is it okay to do this or will it be considered backwards incompatible? I have the interface in a separate jar, so if my service throws this new exc...

2
голосов
2ответов
2031 просмотров

Staying backwards compatible with iPhone OS 2.2.1

I currently have an app on the App Store that was built with version 2.2.1, i.e. where the Base SDK and the Deployment Target were both set to 2.2.1. That app runs fine. Since then I've upgraded my version of XCode to 3.1.3 and I'm working on an update to my app with the Base SDK set to 3.0 and t...

9
голосов
4ответов
1949 просмотров

Java 6 Source backward-compatibility and SQL

My understanding is that in order to maintain source-compatibility, Java never introduces new methods to public interfaces, as that breaks existing clients implementing the interfaces. Java Release notes states In general, the policy is as follows, except for any incompatibilities listed...

1
голосов
2ответов
2235 просмотров

How to specify compatibility version for dylib in iPhone projects?

I recently added a static library (mobclix) to my iPhone project which required me to set the Base SDK to 3.0. This library is claimed to be compatible with 2.2 and so far it looks like it's true. I set the project's Deployment Target to 2.2. No problems there. Now, I am also using libxml2 in th...

2
голосов
3ответов
4630 просмотров

Насколько обратно совместимы php 5 с php 4?

Я работаю над базой кода, написанной на php 4. Я бы хотел пройти процесс обновления кода до php 5 (последней версии, которую предоставляет мой хост). Мне интересно, прошел ли кто-нибудь другой аналогичный опыт обновления и может ли он поделиться, какие есть подводные камни / подводные камни, что...

1
голосов
1ответов
194 просмотров

Как обеспечить обратную совместимость IPC API

Я разрабатываю протокол межпроцессного взаимодействия (типа SOAP) для выполнения вызовов функций по сети. Я хочу убедиться, что старый клиент может разговаривать с новым сервером. Подумав немного, кажется, что единственное, что я могу сделать, это: избегать изменений API позволяют добавлят...

6
голосов
6ответов
642 просмотров

Прерывание Java API

У меня следующий API: public interface MyApi { /** * Performs some stuff. * @throws MyException if condition C1 */ public void method() throws MyException; } Сейчас я выполняю следующую модификацию своей реализации API public class MyApiImpl { public void method(...

7
голосов
4ответов
2678 просмотров

Компиляция кода Java, написанного для 1.5, для работы с 1.4 JRE?

У меня есть проект, в котором используются дженерики и несколько фрагментов Java 1.5 / 6. Можно ли скомпилировать этот код для работы в системе с JRE 1.4? Я использую сценарий сборки ANT и задачу javac для компиляции библиотеки. Это отлично работает, пока целевой атрибут равен 1,5. Если я ...

6
голосов
4ответов
296 просмотров

Какие проекты Java явно сделаны для поддержки обратной совместимости?

Начиная с за этот вопрос вернулись четыре голоса, чтобы закрыть его. Я снова пытаюсь задать более узкий вопрос, который, надеюсь, сообщество воспримет более положительно. Какие конкретные проектные решения в Java задокументированы и должны выполняться не потому, что это было предпочтительны...

2
голосов
3ответов
592 просмотров

Расширить существующий API: использовать аргумент по умолчанию или функцию-оболочку?

У меня есть существующий метод (или функция в целом), в котором мне нужно расширить дополнительные функции, но я не хочу нарушать какое-либо использование метода в другом месте кода. Пример: int foo::bar(int x) { // a whole lot of code here return 2 * x + 4; } широко используется в кодо...

1
голосов
6ответов
630 просмотров

Базовый SDK 10.5, развертывание 10.4: как реализовать недостающие методы

У меня есть проект, ориентированный на Mac OS X 10.4 и 10.5, где 10.5 - это базовый SDK. Некоторые методы, например -[NSString stringByReplacingOccurrencesOfString:withString], недоступны в 10.4. Я мог просто реализовать эту функциональность вручную. Другой вариант - реализовать метод как кат...

0
голосов
1ответов
93 просмотров

Обработка новых функций библиотеки в старых приложениях

Мы работаем над новой версией библиотеки, которая содержит некоторые элементы управления пользовательского интерфейса, которые используются другими приложениями. Некоторые из этих элементов управления имеют новые функции, о которых старые приложения не знают. Мы отключим новые функции по умолчан...

5
голосов
2ответов
548 просмотров

DataContractSerializer: почему бы не удалить участников?

Я читал Microsoft Best Practices: Data Contract Versioning и они заявляют: Не удаляйте элементы данных в более поздних версиях, даже если для свойства IsRequired было оставлено значение по умолчанию false в предыдущих версиях. Кто-нибудь может предложить причину этого? Они не уто...

0
голосов
1ответов
475 просмотров

Вопрос об обратной совместимости jquery

Я знаю, что у jquery есть файлы обратной совместимости. Но если вы сделаете ссылку на эту конкретную версию: http://ajax.googleapis.com/ajax/libs/jquery/1.3.2/jquery.min.js вам не нужны файлы обратной совместимости. Я хочу знать, если http: //ajax.googleapis .com / ajax / libs / jquery / 1...

5
голосов
2ответов
3203 просмотров

Я ищу такой инструмент, как LibCheck, для оценки разных версий одного и того же SDK.

Я работаю над SDK. По мере выпуска новых версий я хотел бы подготовить отчет о различиях в API. Это не отличия в коде. Не предполагается, что большая часть кода будет использоваться напрямую. Меня интересуют общедоступные классы / методы. Кроме того, мы приняли соглашение, согласно которому все ...

2
голосов
2ответов
667 просмотров

Сериализация классов, содержащих дженерики, с обратной совместимостью

Я пытаюсь найти лучший способ обработки сериализации в моей программе. Я хочу сериализовать частные поля (поэтому сериализатор XML не подходит) Я хочу сериализовать общие типы, такие как Bindinglist (SoapSerializer не является вариантом) Я также хочу обеспечить некоторый уровень поддержки воз...

2
голосов
2ответов
1569 просмотров

Различия в языке SQL между MSSQL 2000 и 2005

В моей компании есть приложение, разработанное для SQL Server 2005 (среди прочего), и потенциальный клиент пытается установить его на SQL Server 2000. Естественно, установка не удалась. В частности, в наших операторах CREATE TABLE возникли синтаксические ошибки. Есть ли сводка языковых различ...

6
голосов
4ответов
1433 просмотров

Проверка обратной совместимости службы WCF

Я только что написал новую версию веб-службы WCF и хочу убедиться, что не внес никаких критических изменений в контракты служб и данных. Вспоминая свои дни в качестве разработчика VB6 Com Api, я вспоминаю, как легко было указать предыдущую версию выпуска компонента во время компиляции и заста...

3
голосов
2ответов
2824 просмотров

Как версии .Net Framework обрабатывают обратную совместимость

Я знаю, что XP не поставлялась с версией .NET Framework, и я вполне уверен, что .NET 2.0 поставлялась с Vista. Мой вопрос: будет ли установка .Net 2.0 на XP также устанавливать поддержку приложений .Net 1.1? Кроме того, из коробки совместима с Vista 1.1.

3
голосов
5ответов
278 просмотров

Как объявить о обратно несовместимых изменениях в проекте OSS?

Иногда требуется внести обратно несовместимые изменения, когда улучшения намного перевешивают недостатки. Можно легко переключиться на старое поведение, но пользователь должен знать о таких изменениях. Поэтому возникает вопрос: как объявить о будущих обратно несовместимых изменениях в проект...

8
голосов
5ответов
594 просмотров

Сколько времени и сил нужно потратить проекту на обратную совместимость?

Учитывая, что каждому программному проекту уделяется не так много часов программиста, сколько вы бы потратили на обеспечение обратной совместимости продукта с предыдущими версиями? На самом деле следует учитывать несколько моментов: Влияет ли на ваше решение возраст программного обеспечения?...

7
голосов
3ответов
4548 просмотров

Каковы основные изменения синтаксиса в Ruby 1.9?

Также мне интересно, какой эффект от обновления до Ruby 1.9 повлияет на унаследованный код версии 1.86. Обратная совместимость с новой версией?