Wiem co to IDE, niestety mam problem ze zrozumieniem co to jest framework, jak tak czytam definicje w internecie to w zasadzie nie różni się dużo od IDE, mógłby ktoś podać przykład najlepiej do androida ?
Jedno z drugim nie ma nic wspólnego. Framework to zbiór bibliotek oraz konwencji służących do budowania systemów. Framework częściowo określa też architekturę systemu.
IDE to jest po prostu zaawansowany edytor tekstu który wspomaga pisanie kodu.
Najprościej ujmując: IDE to program GDZIE piszesz program, a framework to W CZYM piszesz program - czyli IDE to oprogramowanie, które wykorzystujesz to pisania własnych programów (połączony edytor tekstu z debuggerem/kompilaorem, itp), a framework to zestaw bibliotek/narzędzie, które używasz w własnym kodzie źródłowym.
Przykłady IDE: Visual Studio, Qt Creator, JetBrains PyCharm;
Przykłady framework: .NET, Qt.
IDE to program, taki, który odpalasz. IDE ma okienka, wbudowany edytor tekstu, narzędzie do szukania, może mieć edytor wizualny interfejsu (jak Delphi).
Czyli IDE to program, w którym piszesz aplikacje (Integrated Development Environment).
Framework natomiast jest to zwykle garstka plików tekstowych (albo binarnych, jeśli to framework skompilowany do jakiegoś kodu binarnego). Pliki te zawierają kod wykonywalny, który dołączasz do swojej aplikacji i dzięki temu nie musisz pisać od zera, tylko korzystasz z gotowych funkcji.
Więc tak łopatologicznie, nie zważając już na formalne definicje IDE to program, a framework to pliki które dołączasz. Jeszcze są biblioteki, ale to na tym łopatologicznym poziomie to samo co frameworki (czyli biblioteki to też po prostu garść plików, które się dołącza do projektu).
Na nieco wyższym poziomie można oczywiście rozważać róznice między frameworkiem a biblioteką, ale już celowo pominąłem tę różnicę tutaj.
w zasadzie nie różni się dużo od IDE,
jako ciekawostkę można podać, że wiele IDE jest zintegrowanych z frameworkami - np. Delphi z frameworkiem VLC, Visual Studio z MFC (kiedyś był, teraz nie wiem, przecież MFC to dość przestarzała rzecz), XCode z różnymi frameworkami applowskimi itp.
Wtedy np. jak tworzysz nowy projekt w IDE, to może być tak, że domyślnie już jest tworzony w jakimś konkretnym domyślnym frameworku, automatycznie dołącza pewne pliki oraz domyślnie tworzy szkielet aplikacji (często frameworki wymagają pisania aplikacji w ściśle określony sposób).
Zarejestruj się i dołącz do największej społeczności programistów w Polsce.
Otrzymaj wsparcie, dziel się wiedzą i rozwijaj swoje umiejętności z najlepszymi.